Tech/ReactJS

[React] 중복 공급자 개념 / 문제

닝닝깅 2021. 7. 16. 14:35

중복 공급자란?

하나의 소비자가 두 개 이상의 공급자 데이터를 구독하는 것이다. 

이때 , 전달하는 데이터의 이름이 같다면 소비 자는 더 가까운 공급자의 데이터를 수신한다.

 

예)

두개의 상태(state1, state2)를 필요로 하는 소비자는 다음과 같이 배치된다.

<Provider>  //state1을 위한 공급자
  <Provider>  //state2를 위한 공급자
    <MyComponent />
  </Provider>
</Provider>

이와 같은 경우 state라는 키 이름이 중복되기 때문에 소비자는 가까운 state2에만 접근하게 된다.

 

중복 공급자 문제 해결법 : 커링함수 사용

키 이름을 인자로 받아 원하는 

 

하나의 소비자가 동시에 두 개의 컨텍스트 데이터에 접근할 때