2017-04-21 37 views
0

菜鸟问题在这里。我玩弄终极版,但无法弄清楚如何使这一功能(我删除完成待办事项)不变以优雅的方式: 这是从我的减速器:如何使过滤不可变?

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

回答

0

假设state是一个JavaScript数组(或可能是一个Immutable.js列表),对我来说看起来很好。这将返回一个仅包含没有completed集的项目的新数组,而不修改旧数组,因此这是不可变更新的正确示例。

有关进一步的参考,您可能希望通过在终极版文档的Structuring Reducers - Prerequisite ConceptsStructuring Reducers - Immutable Update Patterns部分,以及在我React/Redux links listImmutable Data部分文章阅读。