2017-04-21 3 views
0

여기 신참 질문. 나는 돌아 오는 놀아 합니다만, 우아한 방법으로이 기능을 (I 완료, 수행 할 작업을 삭제하고 있습니다) 불변하는 방법을 알아낼 수 없습니다 : 를이 내 감속기입니다 :필터링 된 불변을 어떻게 만들 수 있습니까?

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 섹션의 기사를 읽을 수 있습니다.