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

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект