используя redux-persist, как вы возвращаете только часть объекта как часть состояния по умолчанию - PullRequest
0 голосов
/ 30 октября 2018

Проект, который я взял на себя, использует redux-persist для установки начального состояния. Однако я хочу изменить только часть исходного состояния.

export let defaultState = {
    devices: {},
    canBeDeleted: false,
    willBeDeleted: null,

};

Я хочу, чтобы устройства обновлялись только при повторной регидратации.

export default function (state = defaultState, action) {
    if (action.type === REHYDRATE) {
        let incoming = action.payload.device;
        console.log('checking actin.payload.device: ', action.payload.device);
        if (incoming) {
            return {
                ...state,
                ...action.payload.device.devices
            }
        }
        return {
            ...state
        }
    }

Это привело к тому, что ничего не было возвращено. Как мне указать, что я хочу, чтобы возвращался только массив устройств, в то время как остальная часть состояния по умолчанию получает нагрузку?

1 Ответ

0 голосов
/ 30 октября 2018
if (action.type === REHYDRATE) {
        // console.log('REHYDRATE: action.payload.device.devices: ', action.payload.device.devices)
        let incoming = action.payload.device;
        if (incoming) {
            return {
                ...state,
                devices: action.payload.device.devices
            }
        }
        return {
            ...state
        }
    }
...