【发布时间】:2019-10-12 18:31:07
【问题描述】:
我的reducer中有这段代码(它的行为是在创建过程中发现的)
case 'UPDATE_GOAL':
state.goals.map( el => {
if (el.id === id*1) {el.goal = updatedGoal.goal}
})
return state
它工作正常,但我很困惑。 map() 函数应该返回一个新数组,然后我必须用一个新数组更新状态,但在这种情况下,它似乎直接将新数组返回给对象,并且状态更新以“错误的方式”
请帮助我了解它是如何工作的
【问题讨论】:
-
在这种情况下,状态变为可变的。我得到了这个,这个代码将被重构。但我关于 map() 的问题及其在这种情况下的行为对我来说仍然不清楚
标签: redux react-redux reducers