文章目錄
- 項目地址
- 一、React基礎
-
- 1.1 vite創建
-
- 1.2 jsx
-
- 1.3 基礎
-
- 1. 創建第一個組件
- 2. 安裝boostrap
- 3. 插件常用命令
- 4. map
- 二、組件
-
- 2.1 useState
-
- 1. useState
- 2. 使用
- 3.更新對象
- 4. 更新數組(增,刪,改)
- 5. 使用immer包簡化類的更新
- 2.2 interface和Props
-
- 1. 定義interface
- 2. 父傳子
- 3. 子傳父
- 4. props 和 state
- 5. 通過children傳遞
- 6. 練習(父傳遞函數給子)
- 2.3 使用react hook form
-
- 2.4 useEffect
-
- 1. 清除函數
- 2. get接口數據
- 3. 異步get接口
- 2.5 useLayoutEffect
-
- 2.6 useReducer
-
- 2.7 userSyncExternalStore
- 2.8 性能優化
-
- 1. useTransition
- 2. useDeferredValue
- 2.9 useRef
-
- 1. 用于訪問真實的 DOM 節點
- 2. 保存可變的值,而不引起組件重新渲染
- 3. 保持上一次渲染的值(類似緩存)
- 4. 和 setInterval/setTimeout 搭配使用
項目地址
dbt
airflow
一、React基礎
1.1 vite創建
1. 創建項目

2. 安裝項目所需環境
- 進入到 my_demo_01里執行
npm install
- 運行測試
npm run dev

1.2 jsx
1. 三元表達式
- 三元表達式,isLoggedIn判斷成功,則顯示Logout組件,判斷失敗顯示Login組件
{isLoggedIn?<Logout/>:<Login/>}
- 成功則渲染,不成功則什么都不做
{isLoggedln &&<Dashboard />}
1.3 基礎
1. 創建第一個組件

2. 安裝boostrap
- 安裝bootstrap
npm i bootstrap@5.2.3
- 安裝成功
package.json
里可以看到bootstrap

- 引入boostrap在項目里

3. 插件常用命令
- rfce :創建一個function
- Ctrl +F2 選中所有當前相同的單詞
4. map

二、組件
2.1 useState
- 在哪個組件設置了useState,所以更新的useState的代碼,就應該放在該組件,如果其他組件需要更新,則傳遞更新的函數給其他組件
- 異步渲染:只獲取最后一次的值,為了性能提升做的優化
1. useState
- 第二個函數傳什么值,就會在下一次發生渲染時將該值設置為第一個函數的狀態值
const [