技術文章
技術問答
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
12
0
佛心分享-IT 人自學之術
【現在學React還來得及嗎?】30天Takeaway分享
系列 第
12
篇
【Day12】State managing 3
16th鐵人賽
react
haruowang
2024-08-16 11:23:24
736 瀏覽
分享至
Takeaway
當一個組件不再渲染,它的狀態也不會保留
相同位置的相同組件不再渲染,會被視為切換,保留狀態
相同位置的相同組件想重置狀態?在不同位置渲染或使用key值
小心不要打成id值等於什麼,寫作key值等於什麼(如id)才對
將key值賦予給子組件時,只能在父組件裡標示。因為key值不是全域的
如何幫不再渲染的組件保留狀態?都渲染但用CSS隱藏(效能差)、以狀態提升在父組件保留資訊、使用local和sessionStorage(後者的生命週期較短,畫面一關就清除)
如何跨頁面保留狀態?Store(各大狀態管理工具)、React Context、local和sessionStorage
local和sessionStorage只能存字串,localForage則能幫助開發者用一樣簡單的方式使用非同步資料庫IndexedDB,適合存大量資料或非字串。就算瀏覽器不支援IndexedDB,localForage也能切換成localStorage。算是種降級(Downgrade)策略,跟Polyfill哲學正好相反,哈
遇到需要在畫面裡多加新元素,但又要保留輸入狀態的好方法:直接把「是否等於State」當成渲染與否的條件,寫成三元運算或&&
Flux:適合搭配React的架構,後續被簡化成狀態管理用的Redux
留言
追蹤
檢舉
上一篇
【Day11】State managing 2
下一篇
【Day13】Reducer
系列文
【現在學React還來得及嗎?】30天Takeaway分享
共
30
篇
目錄
RSS系列文
訂閱系列文
4
人訂閱
26
【Day26】R3F 2
27
【Day27】R3F 3
28
【Day28】React Leaflet 1
29
【Day29】React Leaflet 2
30
【Day30】React Leaflet 3
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19838
篇
完賽人數
528
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
Win10 PC關機前先進入FortiGate關機
IntelliJ IDEA 右上方run箭頭反灰
熱門回答
IntelliJ IDEA 右上方run箭頭反灰
熱門文章
【我的 AI 同事養成計畫】我受夠 AI 唬爛 AWS 限制了 — 用一條規則 + 一個 MCP 讓它先查再答
[AI Agent 架構筆記] AI 最危險的不是答錯,而是流程沒跑、它卻講得一臉篤定:談 LLM 的本質
【我的 AI 同事養成計畫】讓 AI 記得「你是誰」:寫一份永遠在線的員工手冊
Fable5 事件是紅線違停?
【我的 AI 同事養成計畫】幫 AI 建一本會自己長大的「工作日誌」
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}