我使用了React和React-Router,并且我有一个包含所有会话数据的顶级组件<App/>
。每当我导航到不同的页面时,我都会丢失状态信息。我该如何坚持所有页面的状态数据? (如果这是不可能的,是否有不同的方式我应该执行我的会话数据?)如何在页面导航中保留状态数据?
0
A
回答
1
您可以使用session storage (sessionStorage
)来存储要跨页面保留的数据项。这不会发送到服务器,并在会话结束时消失。 (你也可以使用localStorage
来进行下一次访问时你可能想要保留的东西
1
我使用Redux它存储你想要的组件外的数据,你可以在任何你喜欢的地方连接。
相关问题
- 1. 保留Twitter Bootstrap页面刷新/导航折叠状态
- 2. 保留页面状态
- 3. 页面导航 - 在前一页保留数据
- 4. 如何在导航离开后再保持页面状态?
- 5. 在页面之间导航时,保持页面状态
- 6. 如何在页面导航和刷新之间保持导航菜单状态
- 7. 如何在Windows Phone中的页面之间导航时保留数据
- 8. 页面导航与JavaScript中的数据保留
- 9. 如果用户导航离开页面,如何保持页面状态?
- 10. 如何在页面更改中保留Javascript状态
- 11. Django从页面导航,保留信息
- 12. 保留Listview滚动页面导航
- 13. 如何在导航时返回页面并保留文本字段数据
- 14. 如何在页面顶部保留导航栏?
- 15. 如何保留页面数据(状态)在gwt除了使用cookie
- 16. ARIA状态为当前导航页面
- 17. 页面状态导航不工作
- 18. 在Silverlight中保留页面状态(如IProvideCustomContentState)
- 19. 在ASP.NET中保留数据页面
- 20. 保存动态导航页面
- 21. 在页面内动态导航页面
- 22. 如何在页面之间导航时保持网格静态?
- 23. 像页面保存状态的数据库mvc3向导
- 24. 在Web应用程序中导航页面到页面保留用户输入
- 25. Silverlight导航:如何记住页面状态?
- 26. 在fnDraw()上保留分页状态
- 27. 在Spring MVC的两页保留状态
- 28. 如何在struts中分页期间保留复选框状态
- 29. 在导航视图上保存状态
- 30. 在HTML页面中的Flash导航....存储状态?
你使用的是browserRouter还是hashRouter?你如何在页面之间导航?如果你使用react-router的链接元素进行导航,它的历史,那么祖先组件的状态应该被保留下来。 –
@PhilBellamy我正在使用来自react-bootstrap的' '链接,这些链接使用它们的href属性导航到不同的页面。 –
使用传统href链接页面将重新加载该页面,因此为什么你的状态是丢失的。通过使用反应路由器导航技术(例如链接元素),页面不会被重新加载,你应该会发现你的顶级组件状态通过导航持续存在 –