@yankoyski

Асинхронность в React + Redux?

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. Почему так происходит?
  • Вопрос задан
  • 484 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы