會在傳入動作中添加回調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本身中呢? –