Redux Reducer вложенные данные

Я застрял на этой концепции некоторое время сейчас. Мне нужно обновить "голоса" в таком объекте, как этот. Что я делаю неправильно?

    export default function restaurantReducer(state = initialState.restaurants, action) {
    switch(action.type) {
        case 'UPDATE_RESTAURANT':
            return [
                ...state,
                {
                    ...state[action.key],
                    ['votes']: action.userName
                }
            ];
        default:
            return state;
    }
}

У меня есть данные

{
    restaurants: {
        ID: {
            name : 'name',
            votes : {
                voterID: 'voters name',
                voterID: 'voters name',

            }   
        }
    }
}

Я хотел бы иметь возможность добавлять идентификаторы и имена к голосам...

initial-state.js - это:

const initialState = {
  auth: {
    status: 'ANONYMOUS',
    email: null,
    displayName: null,
    photoURL: null,
    uid: null
  },
  messages: {
  },
  users: {
  },
  restaurants: {
  },
};

export default initialState;

0 ответов

Другие вопросы по тегам