2017-01-31 5 views
1

store.subscribe(render)과 같은 코드에 subscribe을 사용하는 목적은 무엇입니까? mapStateToPropsconnect을 사용하면 연결된 구성 요소가 저장소 상태가 변경 될 때마다 다시 렌더링됩니다.Redux #subscribe vs. #mapStateToProps

답변

8

Redux.js 페이지 인용 :

기술적으로는 store.subscribe를 사용하여 손으로 컨테이너 구성 요소를 작성할 수를(). React Redux는 수작업으로 수행하기 어려운 많은 성능 최적화 작업을 수행하기 때문에이 작업을 수행 할 것을 권장하지 않습니다. 이러한 이유 때문에 컨테이너 구성 요소를 작성하는 대신 React Redux에서 제공하는 connect() 함수를 사용하여 생성합니다.

이미 redux와 함께 반응을 사용하는 경우 해당 패키지를 사용할 수도 있습니다. 그것은 이미 최적화되어 있습니다.

또한 이전 대답을 참조하십시오. https://stackoverflow.com/a/36214059/3938413

3

예시는 store.subscribe(render)입니다. 반응 코드에 redux를 연결하는 기본 방법을 보여주는 작은 코드 스 니펫을 사용하고 있습니다.

store.subscriberedux 패키지에서 제공됩니다. connectreact-redux 패키지에서 제공되며 그 자체의 일부는 아닙니다.

react-redux 패키지는 store.subscribe을 사용하여 redux 디스패치주기에 연결합니다. 그런 다음 connect 구성 요소 강화 프로그램을 사용하여 redux 저장소에 액세스 할 수 있습니다.

타사 라이브러리 (예 : 미들웨어)는 store.subscribe을 통해 스토어 수명주기를 연결할 수 있습니다.

관련 문제