홍준혁

Redux - 몇몇 중요한 규칙 본문

Redux

Redux - 몇몇 중요한 규칙

홍준혁 [Hong-JunHyeok] 2021. 1. 15. 07:14
728x90

리덕스에서는 중요한 규칙 3가지가 있다.

 

1. 하나의 애플리케이션 안에는 하나의 스토어가 있다.

2. 상태는 읽기 전용이다.

3. 변화를 일으키는 함수 리듀서는 순수한 함수여야 한다.

 

이제 하나하나 왜 그래야 하는지 보도록 하자.

 

먼저

1. 하나의 애플리케이션 안에는 하나의 스토어가 있다.

이는 말 그대로 하나의 스토어가 있어야 한다. 사실 여러 개의 스토러를 만드는 것도 가능하나. 권장하는 방식은 아니다. 왜냐하면 그러면 개발자 도구를 못쓴다...!

 

2. 상태는 읽기 전용이다.

상태는 읽기 전용이다. 이는 불변성을 유지해야 한다는 말과 같다. 우리가 기존에 리액트 프로젝트를 했을 때 setState를 통해 state를 업데이트해줬지 state에 push나 concat과 같은 함수를 사용해서 state를 변화시키지는 못했는데, 그 이유는 불변성을 지키지 못했기 때문이다. 때문에 기존의 객체를 건드리는 방식이 아닌 새로운 객체를 만들어서 업데이트하는 방식을 사용한다.

이는 리덕스도 마찬가지인데, 불변성을 유지해줘야 정상적으로 데이터 변경을 감지한다.

 

3. 변화를 일으키는 함수 리듀서는 순수한 함수여야 한다.

1. 리듀서 함수는 이전의 상태와 action을 받게 된다.

2. 이전의 상태는 절대 건드리지 않고 새로운 상태를 리턴한다.

3. 똑같은 파라미터로 호출된 리듀서 함수는 언제나 똑같은 결괏값을 반환해야만 한다.

 

 

 

728x90

'Redux' 카테고리의 다른 글

React_Redux_Typescript_Redux-saga를 개발하고...  (0) 2021.03.27
React X Redux 투두리스트 예제  (2) 2021.01.17
Redux의 개념잡기  (0) 2021.01.15
Redux - todolist간단 예제  (1) 2020.11.30
Redux 사용해보기 (Counter 예제)  (0) 2020.11.30
Comments