技術文章
技術問答
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
730 瀏覽
分享至
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
組
累計文章數
19837
篇
完賽人數
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
熱門問題
有人願意割愛Microsoft SQL Server Reporting Services報表服務 書嗎?
請益演算法市面推薦書籍
瀏覽器自動更新
詢問 PVE 伺服器一直斷線、卡頓...
熱門回答
請益演算法市面推薦書籍
有人願意割愛Microsoft SQL Server Reporting Services報表服務 書嗎?
瀏覽器自動更新
熱門文章
Claude code 新手篇 1 : Claude Code 從零開始 — 我用它把個人網站從企業官網風格改成雜誌風格
2026 CKA 考試經驗分享
黃仁勳說了哪些重點?NVIDIA GTC Taipei 2026 完整懶人包
公司要導入 Claude,哪個規格適合?Free 到 Enterprise 一次說清楚
Claude code 新手篇 2 :用量這件事 — 搞懂 Claude Code 怎麼收費,然後決定你要不要省
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}