如何进行过滤不可变?

时间:2017-04-21 15:34:22

标签: redux react-redux immutability

这里的菜鸟问题。我正在玩Redux,但无法弄清楚如何以优雅的方式使这个功能(我正在删除已完成的待办事项)不可变: 这来自我的减速机:

case "DELETE_CHECKED_TODOS":
    return state.filter((todo, index) => {
      return !todo.completed
    })

1 个答案:

答案 0 :(得分:0)

假设state是一个Javascript数组(或者可能是一个Immutable.js列表),这对我来说很好。这将返回一个新数组,其中只包含未设置completed的项,而不修改旧数组,因此这是一个不可更新更新的正确示例。

如需进一步参考,您可能需要仔细阅读Redux文档中的Structuring Reducers - Prerequisite ConceptsStructuring Reducers - Immutable Update Patterns部分,以及Immutable Data部分React/Redux links list部分中的文章。 }。