我应该将非UI数据存储在react-redux应用程序中的哪里?

时间:2019-07-02 11:45:52

标签: javascript reactjs redux

在React-Redux应用程序中,我需要存储当前url以供将来参考-更改了url之后,根据之前的url查询,我将采取不同的操作,但是此信息不会直接影响UI。事实是,React状态应仅存储与UI相关的状态,因为任何更改都将触发呈现。我想Redux的状态也应该是同样的原则吗?我猜只有通过连接的组件传递给组件的状态属性会触发重新渲染,但是我仍然不确定Reudx store是存储此类信息的地方,因为可以观察到该数据,并且这是不必要的。我可以将其存储在为此创建的全局对象中吗?

2 个答案:

答案 0 :(得分:2)

将此类内容存储到浏览器的localStorage(或sessionStorage)中非常容易且方便。 Ofc将持久保存此类数据,直到清除存储(或会话结束)为止。

答案 1 :(得分:0)

您可以将其置于redux状态。只要任何组件都没有使用相应的状态,就不应触发重新渲染(因为组件状态没有改变)。

某人已经提到的其他选项是将其放入localStorage。