Redux

Redux에 대해 소개

appmaster 2021. 2. 19. 13:45

Redux를 생각보다 많이 사용합니다.

 

1. Context 쓰는거랑 무슨 차이점이 있을까요?

--> 미들 웨어라는 기능이 있습니다.

특정 조건에 따라 액션이 무시되게 만들 수 있습니다. 액션이 디스패치 됐을 때 이를 수정해서 리듀서에게 전달되도록 할 수 있습니다. 특정 액션이 발생했을 때 이에 기반하여 다른 액션이 발생되도록 할 수 있습니다. 특정 액션이 발생했을 때 특정 자바스크립트 함수를 실행시킬 수 있습니다.

 

 

 

 

2. 유용한 함수와, Hooks

connect
useSelector
useDispatch
useStore

 

 

3. 기본적인 최적화가 이미 되어있습니다.

 

 

 

4. 하나의 커다란 상태가 됩니다.

모든 글로벌 상태를 하나의 객체 상태로 넣어서 사용하는것이 필수입니다. 

 

 

 

5. DevTools라는 아주 유용한 개발자 도구가 있습니다.

현재상태를 한눈에 볼 수 있습니다. 어떻게 변화해왔는지도 한눈에 볼 수 있고, 특정시점으로 되돌릴 수도 있습니다.

 

 

 

6. 이미 리덕스를 사용중인 프로젝트가 정말 많습니다.

 

 

 

그럼 언제 리덕스를 사용할까요?

프로젝트 규모가 큰가요? Yes

                                 No -> Context API

 

비동기 작업을 자주 하게 되나요? Yes

                                            No -> Context API

 

 

'Redux' 카테고리의 다른 글

Redux의 3가지 규칙  (0) 2021.02.19
리덕스에 사용되는 키워드 숙지하기  (0) 2021.02.19