「從零開始React Todo List with TypeScript」相關筆記

總結

從零開始使用 TypeScript 建立 React Todo APP,搭配 Firebase(資料 CRUD)與 Chakra UI(明暗模式)

Firebase 免費流量一下就玩爆了,故未部署上 GitHub Page,repo 如右:https://github.com/tzynwang/react-todo

版本

react: 17.0.2
typescript: 4.4.4
firebase: 9.4.0
@chakra-ui/react: 1.6.12

建立流程

  1. npx create-react-app <app-name> --template typescript
  2. 確認 tsconfig.json 的strict設定為true
  1. 本次一併練習朋友推薦的 Chakra UI,安裝指令如右:npm i @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^4
  2. 透過 React Icons 使用 Material Design icons,安裝指令如右:npm install react-icons,import statement 為import { IconName } from "react-icons/md";
  3. 追加 Firebase 來進行資料 CRUD 時的安裝指令如右(版本參考官方文件):npm install firebase@9.4.1 --save

Chakra light/dark mode

React 部分

useRef

useMemo

useEffect

參考文件