Добавление к предыдущему состоянию свойства объекта внутри Redux Reducer - PullRequest
0 голосов
/ 02 июля 2018

Название это, вероятно, не самое лучшее, но я просто пытаюсь создать простое бюджетное приложение, в котором вы можете добавить свой доход за месяц и вычесть или добавить к состоянию бюджета на основе - ну что бы вы ни решили, вы хотите, чтобы ваш бюджет был. Проблема, которую я имею, состоит в том, что объект, который я создал для хранения бюджета, обновляет сумму только с тем, что было введено последним числом, вместо того, чтобы добавлять или вычитать его. Вот мой редуктор и действие (они не находятся в одном файле в проекте), я понимаю, что, возможно, упускаю что-то довольно простое, но я ценю любую помощь, которую я могу получить.

const budgetReducerDefaultState = {budget: 0};
export default (state = budgetReducerDefaultState, action) => {
    switch (action.type) {
        case 'ADD_INCOME':
            return { budget: state.budget =+ action.income }

        default:
            return state; 
    }
};

////Action

export const addIncome = (income) => ({
    type: 'ADD_INCOME',
    income
});

1 Ответ

0 голосов
/ 02 июля 2018

Похоже, у вас есть дополнительный = в вашем редукторе на state.budget =+ action.income. Это должно быть просто state.budget + action.income. Вместо этого он переназначает значение state.budget на action.income, а не суммирует их вместе.

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