【发布时间】:2018-10-12 17:09:54
【问题描述】:
我的减速机内部有以下情况。当用户回答问题时触发。当用户回答问题时,需要将其从嵌套数组中移除。
示例问题对象(这些在数组中)
{
"title": "Quick Questions",
"questions": [
"title": "Hello?"
"answers" [ /*... array of answers in here */ ]
]
}
我的减速机案例
case ANSWER_QUESTION:
// The 0s here would be dynamically populated
state.questionGroups[0].questions.splice(0, 1)
return Object.assign({}, {
...state,
})
但是,我在这里直接操作状态,我知道这是不正确的,会导致 redux 无法正确更新状态以使我的组件重新渲染。
这样做的正确方法是什么?
编辑:这可能是也可能不是我的组件不重新渲染的原因。这可能与使用connect() 仅适用于浅比较的事实有关,对吗?
【问题讨论】:
标签: react-native redux react-redux