会在传入动作中添加回调action.data
会出现任何错误/反模式(按照'思考反应/还原')吗?向Redux Reducer添加回调
// reducer
ACTION_FOR_REDUCER() {
var x = 123
if (action.data.callback) action.data.callback(x)
return {
something: action.data.somedata
}
},
再后来访问该数据在App时动作被调用(在一个容器也许)
// later in the app
this.props.dispatch(changeSomething({
somedata: somedata,
callback: (x) => { console.log(x) }
}))
如果你想调用一些外部的API,我会建议创建自己的'middleware' – Ematipico
@Ematipico:将在中间件增加一些细节来回答:) –
谢谢,我觉得终极版-thunk是什么,我正在寻找。关于变异这个问题,是不是后来作为'dispatch'的一部分发生的突变,而不是在reducer本身中呢? –