だから、私のアプリでは、この単純化された構造があります:コンポーネントでReduxのmapDispatchToPropsは、適切なペイロードを得ていない
は私が持っている:私の容器に
handlePageClick(data) {
this.props.onChangePage(data.selected + 1);
this.props.onSearchSomething(this.props.PM);
}
:
const mapDispatchToProps = dispatch => ({
onUpdateForm: (propPath, val) => {
dispatch(updatePMForm(propPath, val));
},
onSearchSomething: (payload) => {
// TODO: process the PM state here when integrating with the server in order to extract
// the proper payload out of the state object
dispatch(searchSomething(15, payload));
},
onChangePage: (pageNumber) => {
dispatch(changePage(pageNumber));
},
});
は、だから私はトリガーpageClick、onChangePageは、mapDispatchToProps dispatch(searchSomething(15、payload))のnewStateを返します。まだ更新されていないペイロード内の以前のStateを受け取ります。
あなたはあなたのコードをデバッグしようとする必要があります...もしデバッガ上で動作するなら、いくつかのミリ秒間 'setTimeout'を使います。 – assembler