在Lit项目中使用Vaadin路由器调用新路由时,Redux状态重置

3ks5zfa0  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(153)

我使用redux进行状态管理,使用Vaadin路由器进行SPA路由。如果我通过单击<a href="/charger">Go to charger view</a>调用av新路由,充电器视图将呈现在路由器插座中,状态保持不变。当我想调用新路由更改地址字段或更改为document.location.href = '/charger'时,问题出现。在这种情况下,redux存储被清除。有人知道为什么以及如何解决它吗?

fzsnzjdm

fzsnzjdm1#

手动更改地址字段或设置document.location.href会导致浏览器从头开始呈现页面。保持状态的唯一方法是将redux存储中的状态持久化到持久存储中,如本地存储或会话存储。
有一些像redux-persist这样的库可以帮助您实现这一点,您也可以编写自己的库。

相关问题