2022 第1週 學習記錄: React 表單元件與動態內容

總結

在週末花了一點時間實作出可以適應動態內容的 React 表單元件

筆記

we no longer support global installation of Create React App

本週執行 npx create-react-app <app-name> 時遇到以下問題:

We are running `create-react-app` 4.0.3,
which is behind the latest release (5.0.0).

We no longer support global installation of Create React App.

但我並沒有在 global 環境安裝 create-react-app,故也無從更新起,搜尋關鍵字後得到以下兩種解決方式:

  1. 輸入 npx create-react-app@5.0.0 <app-name> ,直接標註出要使用的版本
  2. 先輸入 npx clear-npx-cache 後再執行 npx create-react-app@ <app-name>

Declarative programming, Imperative programming

重看 Complete React Developer in 2022 時發現之前沒注意到的內容,筆記一下

React 表單元件與動態內容

demo

成品連結:https://tzynwang.github.io/react-dynamic-table/

簡述:截圖中兩個表格都是同一個元件,但可處理各種數量的欄位、與一定程度的彈性樣式,以及配合不同資料的對應互動行為

架構:

src
  component
    modal
    page
    table
      table
      tableRow - 將 tableRow 額外拆出來是為了處理一條 tableRow 本身可能會是 <a> 的狀況
  mock - 本次沒串 API,直接把假資料設定好後 import 到 component/page 中
    dessert
    pet
  model - types definition 放這邊
    dessert
    pet

相關段落原始碼:

概念說明:

參考文件