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;