我一直在我的React應用程序中使用Redux,並且一直在困擾着我。 Redux的文檔清楚地表明減速器應該是無狀態的。你經常看到這樣的例子:爲什麼Redux減速器必須是無副作用的?
function reducer(state = { exampleState: true }, action) {
switch(action.type) {
case "ACTION_EXAMPLE":
return Object.assign({}, state, { exampleState: false });
default:
return state;
}
}
我的問題是爲什麼這是必需的? JavaScript是單線程的。減速器內部不存在競賽狀況的可能性。據我所知,一個Redux商店只能夠返回商店的當前狀態,所以看起來奇怪的是,對純功能的關注太多了。
不好意思,「減速機內部沒有比賽條件的機會」是什麼意思? – FurkanO
https://goshakkk.name/redux-side-effect-approaches/ – zloctb