본문 바로가기
Redux

Context API가 있는데 Redux는 왜 써야할까?

by 학식러 2024. 1. 11.

 

Context API는 단점이 있다.

 

1. 복잡함

Context API는 프로젝트의 규모가 커지면 커질수록 ContextProvider 컴포넌트가 아주 많이 nesting 된다.

<AContextProvider>
  <BContextProvider>
    <CContextProvider>
        	... 
    </CContextProvider>
  </BContextProvider>
</<AContextProvider>

 

 

그러면 ContextProvider 컴포넌트를 하나만 사용하면 되지 않느냐? 라고 할 수 있지만

그렇게되면 ContextProvider 컴포넌트 하나가 아주 많은 것들을 포함하기 때문에 관리하기가 어려워진다.

 

2.성능

Context API는 자주 변경하지 않는 업데이트(ex 테마 변경, 인증, ...)에는 좋지만 자주 변경되는 업데이트에는 좋지 않다.

 

그래서 프로젝트 규모가 커질수록 Redux를 쓰는 것이 코드 관리에 용이하기 때문에 ContextAPI보다는 Redux를 쓰는 것이 좋아보인다.

 

댓글