我使用了React和React-Router,並且我有一個包含所有會話數據的頂級組件<App/>
。每當我導航到不同的頁面時,我都會丟失狀態信息。我該如何堅持所有頁面的狀態數據? (如果這是不可能的,是否有不同的方式我應該執行我的會話數據?)如何在頁面導航中保留狀態數據?
0
A
回答
1
您可以使用session storage (sessionStorage
)來存儲要跨頁面保留的數據項。這不會發送到服務器,並在會話結束時消失。 (你也可以使用localStorage
來進行下一次訪問時你可能想要保留的東西
1
我使用Redux它存儲你想要的組件外的數據,你可以在任何你喜歡的地方連接。
相關問題
- 1. 如何在頁面導航和刷新之間保持導航菜單狀態
- 2. 如果用戶導航離開頁面,如何保持頁面狀態?
- 3. 如何在頁面更改中保留Javascript狀態
- 4. Django從頁面導航,保留信息
- 5. 如何在導航時返回頁面並保留文本字段數據
- 6. 頁面狀態導航不工作
- 7. 在Silverlight中保留頁面狀態(如IProvideCustomContentState)
- 8. 在ASP.NET中保留數據頁面
- 9. 在Web應用程序中導航頁面到頁面保留用戶輸入
- 10. Silverlight導航:如何記住頁面狀態?
- 11. 如何在struts中分頁期間保留複選框狀態
- 12. 在HTML頁面中的Flash導航....存儲狀態?
- 13. 如何在頁面導航後跟蹤手風琴(在masterpage中)打開狀態?
- 14. 如何在重新加載後保留頁面中的數據?
- 15. 如何保存頁面狀態?
- 16. 如何保存html頁面的狀態?
- 17. 單頁網站導航選中狀態
- 18. 動態html頁面導航
- 19. 在asp.mvc中的標籤導航中保留數據
- 20. Slidetoggle在頁面刷新時保留當前狀態
- 21. 如何使響應式導航菜單保留在頁面的頂部?
- 22. 保存AJAX頁面狀態
- 23. 在Eclipse中切換工作集時保留導航器視圖狀態
- 24. 如何在angularjs中從一個頁面導航到另一個頁面時保留$ scope值
- 25. 在Nativescript中的幀之間導航時數據是否保留?
- 26. 如何在進行頁面查找時保留表單數據
- 27. 跨頁面回發並保留源頁面中的數據
- 28. 如何讓jQuery show()保留在頁面
- 29. 如何使用listbox中的數據設置頁面導航?
- 30. 如何在使用ExtJs控件的ASP.NET頁面上保留數據輸入屏幕的狀態
你使用的是browserRouter還是hashRouter?你如何在頁面之間導航?如果你使用react-router的鏈接元素進行導航,它的歷史,那麼祖先組件的狀態應該被保留下來。 –
@PhilBellamy我正在使用來自react-bootstrap的' '鏈接,這些鏈接使用它們的href屬性導航到不同的頁面。 –
使用傳統href鏈接頁面將重新加載該頁面,因此爲什麼你的狀態是丟失的。通過使用反應路由器導航技術(例如鏈接元素),頁面不會被重新加載,你應該會發現你的頂級組件狀態通過導航持續存在 –