Ich frage mich, wie man asynchrone Action-Ersteller in mapDispatchToProps
für react-redux
connect
verwenden. Ich verwende die redux-thunk
Middleware und die folgende ist mein mapDispatchToProps
:Verwenden von Thunks in mapDispatchToProps
function mapDispatchToProps(dispatch) {
return {
foo: function() {
dispatch(someAction());
return function asyncAction(dispatch, getState) {
console.log("An async action!");
dispatch(someOtherAction(getState().foo));
};
}
}
}
Allerdings, wenn ich die oben tun, wird die Asynchron-Aktion nicht ausgeführt werden sollen. Was ist der richtige Weg, dies zu tun?
Zusammen mit, dass: das 'bindActionCreators' Dienstprogramm kann, dass die anonyme Funktion zu ersetzen, verwendet werden, und das' mapDispatch' Argument selbst bietet eine Objektliteral Abkürzung für Bindung: 'verbindet (mapState, {foo: asyncActionCreator}) (MyComponent) '. – markerikson