인프런 커뮤니티 질문&답변

순곰님의 프로필 이미지

작성한 질문수

처음 만난 리덕스(Redux)

상태관리 불변성 질문드립니다

23.10.01 22:45 작성

·

201

1

안녕하세요 소플님

리액트와 리덕스툴킷을 같이 사용 할때 궁금한 점이 있어 질문 드립니다

  1. 상태관리에서 데이터를 계속 해서 추가 할 때 불변성을 유지하나요?

  2. 상태관리에서 데이터를 수정, 삭제 할 때 불변성을 유지하나요?

     

답변 1

0

Inje Lee (소플)님의 프로필 이미지
Inje Lee (소플)
지식공유자

2023. 10. 02. 09:58

안녕하세요, 소플입니다.

Redux에서는 Redux Toolkit 사용 여부와 관계없이

상태를 업데이트(추가, 수정, 삭제) 하기 위해서 Reducer를 사용하게 됩니다.

그리고 Redux의 세 가지 원칙에 따라 모든 Reducer는 Pure Function이어야 합니다.

이 원칙을 만족시키기 위해서는 모든 업데이트가 불변적 업데이트(Immutable Update)가 되어야 합니다.

그래서 질문하신 내용에 대한 대답은 "모두 불변성을 유지하면서 업데이트 해야한다." 라고 할 수 있습니다.

아래 링크에 있는 문서를 참고하시면 이해하시는데 더 도움이 되실 겁니다 😀

 

Redux의 세 가지 원칙

https://www.frontoverflow.com/document/1/%EC%B2%98%EC%9D%8C%20%EB%A7%8C%EB%82%9C%20%EB%A6%AC%EB%8D%95%EC%8A%A4%20(Redux)/chapter/2/Redux%20%EC%86%8C%EA%B0%9C/section/6/Three%20Principles%20of%20Redux

 

Immutability

https://www.frontoverflow.com/document/1/%EC%B2%98%EC%9D%8C%20%EB%A7%8C%EB%82%9C%20%EB%A6%AC%EB%8D%95%EC%8A%A4%20(Redux)/chapter/3/Redux%20%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0/section/11/Immutability

 

감사합니다.

순곰님의 프로필 이미지

작성한 질문수

질문하기