我使用redux进行状态管理,使用Vaadin路由器进行SPA路由。如果我通过单击<a href="/charger">Go to charger view</a>调用av新路由,充电器视图将呈现在路由器插座中,状态保持不变。当我想调用新路由更改地址字段或更改为document.location.href = '/charger'时,问题出现。在这种情况下,redux存储被清除。有人知道为什么以及如何解决它吗?
<a href="/charger">Go to charger view</a>
document.location.href = '/charger'
fzsnzjdm1#
手动更改地址字段或设置document.location.href会导致浏览器从头开始呈现页面。保持状态的唯一方法是将redux存储中的状态持久化到持久存储中,如本地存储或会话存储。有一些像redux-persist这样的库可以帮助您实现这一点,您也可以编写自己的库。
document.location.href
redux-persist
1条答案
按热度按时间fzsnzjdm1#
手动更改地址字段或设置
document.location.href
会导致浏览器从头开始呈现页面。保持状态的唯一方法是将redux存储中的状态持久化到持久存储中,如本地存储或会话存储。有一些像
redux-persist
这样的库可以帮助您实现这一点,您也可以编写自己的库。