Я использую Redux и у меня проблемы с редукторами.
isLoading: true - это то, что я отправляю в действии.
isLoading: {} - это то, что я получаю в подпорках после редуктора.
Как это исправить?
Я использую это:
export function movieDiscoverIsLoading(state = false, action) {
switch (action.type) {
case MOVIES_DISCOVER_LOADING:
return Object.assign({}, state, action.isLoading);
default:
return state;
}
}
export function movieDiscoverItems(state = [], action) {
switch (action.type) {
case MOVIES_DISCOVER_RESULTS:
return Object.assign({}, state, action.items);
default:
return state;
}
}
Журналы:
И дополнительный вопрос:
как я могу изменить несколько полей в скопированном объекте, используя Object.assign или оператор распространения?
Когда я попробовал что-то подобное:
{ ...state, ...{items: action.items, isLoading: false}}
У меня есть вложенный объект, где isLoading находится внутри элементов.