[Redux]지켜야하는 룰!!

채동기·2022년 11월 28일
0

Redux

목록 보기
2/4

공식 문서를 보면 리덕스를 사용하면서 에러를 예방하기 위해 지켜야 하는 룰이 있다고 나와있습니다.
필수적으로 지켜져야 하는 룰을 확인해 보겠습니다.

!!!꼭 지켜야하는 룰

Do Not Mutate Stat

값을 수정하거나 복사해서 출력하지 않고 새로운 값을 리턴해야 합니다.

Reducers Must Not Have Side Effects

리듀서는 순수함수로 작성되어야합니다.

순수함수란?

동일한 인자가 들어오면 항상 같은 값을 리턴하는 함수이면서 외부의 상태에 영향(Side Effect, 부수 효과)을 주지 않는 함수를 뜻합니다.
예를들면 , Date.now(), Math.random()나 비동기 로직을 사용해서는 안됩니다.

Do Not Put Non-Serializable Values in State or Actions

Promises, Symbols, Maps/Sets, 함수 또는 클래스 인스턴스와 같은 직렬화할 수 없는 값을 Redux 저장소 상태에 두거나 디스패치할 수 없습니다.

Only One Redux Store Per App

표준 Redux 응용 프로그램에는 전체 응용 프로그램에서 사용할 단일 Redux 저장소 인스턴스만 있어야 합니다. 일반적으로 store.js와 같은 별도의 파일에 정의해야 합니다.

profile
what doesn't kill you makes you stronger

0개의 댓글