【发布时间】:2016-09-20 11:06:45
【问题描述】:
我正在尝试找出最简洁的方法来加载来自 API 调用的 Redux 存储的初始状态。
我了解提供初始状态的典型方式是在页面加载时在服务器端生成它,并将其作为简单对象提供给 Redux createStore()。但是,我正在编写一个应用程序,打算用 Electron 打包,所以这行不通。
到目前为止,我能想到的最好方法是在创建商店后立即触发一个操作,该操作将去请求商店的初始状态 - 一个操作可以检索整个初始状态,或者一个操作每个操作检索存储的一部分的初始状态的操作数。这意味着我的代码看起来像:
const store = createStore(reducer, Immutable.Map(), middleware);
store.dispatch(loadStateForA());
store.dispatch(loadStateForB());
store.dispatch(loadStateForC());
虽然这会起作用,但它似乎有点粗略,所以我想知道是否有更好的选择我错过了?
【问题讨论】:
-
真的有必要在启动时加载所有数据吗?您可以根据访问的页面加载部分吗?
标签: javascript redux flux