23.10.01 22:45 작성
·
201
1
안녕하세요 소플님
리액트와 리덕스툴킷을 같이 사용 할때 궁금한 점이 있어 질문 드립니다
상태관리에서 데이터를 계속 해서 추가 할 때 불변성을 유지하나요?
상태관리에서 데이터를 수정, 삭제 할 때 불변성을 유지하나요?
답변 1
0
2023. 10. 02. 09:58
안녕하세요, 소플입니다.
Redux에서는 Redux Toolkit 사용 여부와 관계없이
상태를 업데이트(추가, 수정, 삭제) 하기 위해서 Reducer를 사용하게 됩니다.
그리고 Redux의 세 가지 원칙에 따라 모든 Reducer는 Pure Function이어야 합니다.
이 원칙을 만족시키기 위해서는 모든 업데이트가 불변적 업데이트(Immutable Update)가 되어야 합니다.
그래서 질문하신 내용에 대한 대답은 "모두 불변성을 유지하면서 업데이트 해야한다." 라고 할 수 있습니다.
아래 링크에 있는 문서를 참고하시면 이해하시는데 더 도움이 되실 겁니다 😀
Redux의 세 가지 원칙
Immutability
감사합니다.