const mapStateToProps = (store) => ({
test1: store.test.test1,
test2: store.test.test2,
});
const mapDispatchToPtops = (dispatch) => ({
test: (test1, test2) => {
dispatch({type: "test1", test1: test1});
dispatch({type: "test2", test2: test2});
},
});
При вызове
this.props.test("test1", "test2")
в componentDidMount компонент обновляется один раз, в то время, как следующий код обновляет компонент дважды:
const mapDispatchToPtops = (dispatch) => ({
test: (test1, test2) => {
const go = () => dispatch => {
setTimeout(() => {
dispatch({type: "test1", test1: test1});
dispatch({type: "test2", test2: test2});
}, 1000)
};
dispatch(go());
},
});
В middlewhere использовал redux thunk. Почему так происходит?