12.3.3 服务器端Redux Store
您可以在百度里搜索“深入浅出React和Redux 艾草文学(www.321553.xyz)”查找最新章节!
12.3.3 服务器端Redux Store
在服务器端使用Redux,必须要对每个请求都创造一个新的Store,这是和浏览器渲染的最大区别。
在浏览器端,网页只需要满足一个用户的需要,所以一个Store就足够了,但是在服务器端会接受到很多浏览器端的请求,毕竟我们的服务器不会设计成只满足一个用户在线使用,既然特定每个请求的数据存在Store里,当然对每个请求都要重新构建一个Store实例。
所以,我们要修改一下src/Store.js的实现,把构建Store的代码放在一个函数中:
const configureStore = () => {
const store = createStore(reducer, {}, storeEnhancers);
store._reducers = originalReducers;
return store;
}
export {configureStore};
因为src/Store.js导出的不再是一个Store实例而是一个configureStore函数,对应导入这个文件的代码也要对应改变。 深入浅出React和Redux