这个标题可能不是最好的,但是我只是在尝试创建一个简单的预算应用程序,您可以在其中添加您当月的收入,并在此基础上减去或添加至预算状态-很好无论您决定要预算多少。我遇到的问题是我创建的用于保存预算的对象,仅使用最后输入的数字更新金额,而不是对其进行加减。这是我的减速器和操作(它们不在项目的同一文件中),我意识到我可能缺少了一些相当简单的东西,但是我很感谢我能得到的任何帮助。
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
});
答案 0 :(得分:1)
看起来在=
的减速器中还有一个额外的state.budget =+ action.income
。它应该只是state.budget + action.income
。而是将state.budget
的值重新分配给action.income
,而不是将它们加在一起。