【发布时间】:2016-07-07 01:34:28
【问题描述】:
我是 redux 的新手,我正在编写一个前端应用程序,该应用程序包含一个全局状态,该状态在启动时通过 ajax 检索,然后在检索到新数据时通过 poll/push 进行更新。在导航到每个 url 时,有一个 actor 分派到一个 action,然后调用一个 reducer,用这个 globalState 的过滤视图覆盖 viewState 对象的一部分。例如导航到 URL /items/filter/a 会将 viewState 调整为以下内容:
state {
viewState: {
items: [{id: 1, value: 'a'}]
}
globalState: {
items: [{id: 1, value: 'a'},
{id: 2, value: 'b'},
{id: 3, value: 'c']}
}
}
在这一步之后,ReactDOM.render() 被另一个参与者调用,所有组件都使用viewState 中的更新值重新渲染(这不是我的代码,它直接来自独角兽启动包)
我想知道 a) 这是否是构建此类应用程序的明智方法。 b) 在应用程序启动时初始化 globalState 变量然后侦听更新的最佳方法是什么(如果具有该 ID 的对象当前位于 viewState 中,则可能会更新 viewState)
【问题讨论】:
标签: javascript reactjs redux