Todo에서 React-Redux를 사용하여 작업을 선택할 수 있기를 원합니다. 어디에서이 상태를 저장해야합니까?목록의 선택된 항목을 Redux에 저장하는 패턴
첫 번째 해결 방법 : 작업에
둘째 솔루션을 isActive: true
attribut 추가 : 방금 선택한 항목의 ID를 처리하기 위해 새로운 감속기를 만듭니다.
나는 두 가지 해결책을 싫어한다. 첫 번째 문제는 그와 관련이없는 무언가를 저장하고있는 것처럼 느껴진다. 두 번째 문제는 id를 저장하기 위해 감속기 전체를 만들기에 과도한 느낌이 든다.
다른 옵션이 있습니까? 뭐가 최고야? 감사합니다.
감사합니다. 첫 번째 솔루션을 사용하면 ID를 수정하고 나면 새 상태가 변경되지 않도록 보장합니다 (동일한 목록 배열을 참조하지 않습니다) 발견 된 유일한 해결책은 var newState = JSON.parse입니다. (JSON.stringify (state)) newState.selected = action.id – Diogyn
이에 대한 자세한 정보는 https://redux.js.org/docs/recipes/reducers/ImmutableUpdatePatterns.html – Diogyn
에서 확인할 수 있습니다. 솔루션을 사용하려면 선택한 새 항목의 ID로 선택한 값을 변경하면됩니다. 목록의 배열을 변경할 필요가 없습니다. 항목을 추가, 제거 또는 업데이트 할 때 목록에 변경 사항이있는 경우에만 배열을 변경합니다. 이 경우 선택한 항목이 한 번만있는 경우 선택한 항목을 변경해도 항목 데이터 자체에는 아무 것도 변경되지 않습니다. –