在Redux Reducer中添加到对象属性的先前状态

时间:2018-07-02 02:34:41

标签: reactjs object redux

这个标题可能不是最好的,但是我只是在尝试创建一个简单的预算应用程序,您可以在其中添加您当月的收入,并在此基础上减去或添加至预算状态-很好无论您决定要预算多少。我遇到的问题是我创建的用于保存预算的对象,仅使用最后输入的数字更新金额,而不是对其进行加减。这是我的减速器和操作(它们不在项目的同一文件中),我意识到我可能缺少了一些相当简单的东西,但是我很感谢我能得到的任何帮助。

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 :(得分:1)

看起来在=的减速器中还有一个额外的state.budget =+ action.income。它应该只是state.budget + action.income。而是将state.budget的值重新分配给action.income,而不是将它们加在一起。