Как повторно использовать редуктор в редуксе? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть следующий редуктор, который устанавливает ширину или высоту измерения

Я думаю, что-то вроде этого

const dimensionsReducer = (state = {width: 300, height: 250}, action)
    => {
    switch(action.type) {
        case 'SET_WIDTH':
            return {
                ...state,
                width: action.value
            }
        case 'SET_HEIGHT':
            return {
                ...state,
                height: action.value
            }
        default:
            return state;
    }
}

export default dimensionsReducer;

Я хотел бы создать редуктор, который может устанавливать ширинуи высоту одновременно из списка предустановок

const presets = {
    bigBox: {
        width: 500,
        height: 500
    },
    littleBox: {
        width: 250,
        height: 250
    }
}

const presetReducer = (state = {preset: ""}, action) => {
    switch (action.type) {
        case 'SET_PRESET':
            return {
                ...state,
                preset: action.value

                // how do I do this
                // set width presets[action.value].width
                // set height presets[action.value].height
            }
        default:
            return state;
    }
}

Как можно использовать редуктор размеров для установки ширины и высоты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...