createStore(reducer, [initState]) // initState 是可选参数
注意:在 Redux 内,每执行一次 dispatch,所有的 Reducer 都会执行。
推荐:Store 应该只存储不可以被计算出的数据,储存尽可能少的 state,而让 Selector 去计算推导的数据和需要缓存的数据。
对于可以从其他数据中计算出来的,就不要在 Store 中重复存储一份了,直接在 Selector 中计算出来就可以了。因为冗余数据的同步维护,是非常费力并且容易出错的。
临时数据不一定要进 Store。例如查询结果这种数据,可以直接放在 React 组件的 state 中。但如果查询结果需要被缓存,切换页面回来后还能看到,那还是要进 Store。