Max*_*Max 8 javascript reactjs redux
我一直在我的React应用程序中使用Redux,而且一直困扰着我.Redux的文档清楚地表明reducer应该是无状态的.你经常会看到这样的例子:
function reducer(state = { exampleState: true }, action) {
switch(action.type) {
case "ACTION_EXAMPLE":
return Object.assign({}, state, { exampleState: false });
default:
return state;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么要这样做呢?JavaScript是单线程的.减速机内不存在竞争条件.据我所知,Redux商店只能返回商店的当前状态,所以看起来很奇怪有很多关注纯函数.