我有一个持有公司和公司内部的对象,有一组团队。如何在推送对象内的阵列时避免突变
company: {
teams: [
{
name: 'test team',
description: 'dddd',
team_manager: null,
company: '592577d5b591966c8e535865',
permalink: 'test-team',
createdAt: '2017-05-30T07:38:58.983Z',
updatedAt: '2017-05-30T07:38:58.983Z',
id: '592d219277923054118e7299'
}
],
name: 'test company2',
createdAt: '2017-05-24T12:08:53.418Z',
updatedAt: '2017-05-24T12:08:53.419Z',
id: '592577d5b591966c8e535865'
}
}
当添加一个团队时,我使用这个reducer将团队推送到数组。
case types.ADD_TEAM_SUCCESS :
return Object.assign({}, state, state.teams.push(action.newTeam));
然而,这工作得很好,在控制台中我得到的是说一个警告:
“错误:调度内检测到状态突变,在路径:company.teams.0
”
关闭对象并将新团队推向阵列的正确方法是什么?
谢谢你,我把公司分裂出队。这也将使修改团队变得更容易。 – Tom