这里的菜鸟问题。我正在玩Redux,但无法弄清楚如何以优雅的方式使这个功能(我正在删除已完成的待办事项)不可变: 这来自我的减速机:
case "DELETE_CHECKED_TODOS":
return state.filter((todo, index) => {
return !todo.completed
})
答案 0 :(得分:0)
假设state
是一个Javascript数组(或者可能是一个Immutable.js列表),这对我来说很好。这将返回一个新数组,其中只包含未设置completed
的项,而不修改旧数组,因此这是一个不可更新更新的正确示例。
如需进一步参考,您可能需要仔细阅读Redux文档中的Structuring Reducers - Prerequisite Concepts和Structuring Reducers - Immutable Update Patterns部分,以及Immutable Data部分React/Redux links list部分中的文章。 }。