1
我已經使用React路由器創建了選項卡,每個選項卡都有不同的路由。但是,我想通過保持隱藏的標籤頁安裝來維護標籤頁轉換之間的標籤狀態。我如何實現這一目標?每次路由切換時,React路由器都會重新安裝每個組件。React路由器選項卡 - 保持組件安裝
已經有人問過這個問題here,但一直沒有得到答覆
理想我會覺得這使它們擊中首次
我已經使用React路由器創建了選項卡,每個選項卡都有不同的路由。但是,我想通過保持隱藏的標籤頁安裝來維護標籤頁轉換之間的標籤狀態。我如何實現這一目標?每次路由切換時,React路由器都會重新安裝每個組件。React路由器選項卡 - 保持組件安裝
已經有人問過這個問題here,但一直沒有得到答覆
理想我會覺得這使它們擊中首次
我後不顯示安裝選項卡的解決方案我必須做更多的挖掘來確認這個實際工作,但通過閱讀React Router文檔,我發現this關於Route
組件。使用component
道具會在每次路線更改時重新裝載組件。但是使用其他渲染方法,您可能能夠實現您正在尋找的內容。我會去render
,但children
也可以工作?
如果你想維護幾個組件的'state',你需要一個沒有重新安裝的父組件或像'redux'這樣的狀態管理器。 –
@ Sag1v謝謝!我更願意跟蹤組件內部的組件狀態,我真的只想讓組件在一個會話中安裝在切換標籤之間 – kat
我不認爲除了好的做法外,還有一種「乾淨」的方式來實現它和「反應」及其工具的設計模式。也許你可以將它保存在本地存儲,但我反對的建議。 'state'是一個屬於'class'('React.component'類)實例的內存對象,當你銷燬這個類時你銷燬了這個對象。正統的做法是將狀態提升到一個共同的家長,或通過像'redux'這樣的國家經理在外部保存 –