Redux обновить в …state после action и записать в другой action

141
04 августа 2021, 13:20
const initialState = {
    firstClick: null, 
    secondClick: null
};
const reducer = (state = initialState, action) => {
    switch (action.type) {
        //тут все работает отлично
        case actionTypes.TAG_CLICK:
            return {
                ...state,
                firstClick: action.clicked.customval, 
            };
        case actionTypes.CONTENT_CLICK:
            return {
                ...state,
                //мне нужно записать сюда данные, которые были получены после TAG_CLICK
                secondClick: {...state.secondClick, ...state.firstClick}, 
            };
        default:
            return state;
    }
}

Оба action в разных компонентах. Простым языком: когда я кликаю на тег в одном компоненте, его содержимое попадает в reducer. Во втором компоненте я тоже делаю клик и содержимое попадает во второй компонент

Answer 1

Ответ был слишком прост, чтобы додуматься до него изначально...

secondClick: state.firstClick, 
Answer 2

Используйте экшоны для изменения firstClick и secondClick в нужной компоненте друг за другом. Хоть в 1000 компонентах используйте, но таким образом

READ ALSO
ошибка Cannot read property 'value' of undefined

ошибка Cannot read property 'value' of undefined

Есть функция, которая считывает значения из одного тэга и вставляет значения в другой тэгФункция работает корректно, но в консоли появляется...

223
Примагнитить картинку ко 2 картинке. Js

Примагнитить картинку ко 2 картинке. Js

Есть 2 картинки, перемещающиеся по траектории эллипсаС двумя условиями: они перемещаются по разным эллипсам(они отличаются только радиусом

113
Swiper проблема с изменением slidesPerView

Swiper проблема с изменением slidesPerView

Инициализировал слайдер следующим образом:

179