prosource

Redx에서 직접 "store.dispatch"가 아닌 "this.props.dispatch"를 사용하는 이유는 무엇입니까?

probook 2023. 3. 19. 18:19
반응형

Redx에서 직접 "store.dispatch"가 아닌 "this.props.dispatch"를 사용하는 이유는 무엇입니까?

store.dispatch를 직접 사용해도 손해는 없습니까?

(모든 하위 컴포넌트에서 사용할 수 있기 때문에) 전화하기가 훨씬 쉬워 보입니다.지금까지의 테스트에서는 아직 차이를 찾을 수 없습니다.

감사합니다!

범용 앱에서는 요청마다 다른 스토어 인스턴스를 원합니다.일부 모듈에서 스토어를 싱글톤으로 내보내는 경우 서버 렌더링을 추가하는 데 어려움이 있습니다.

그렇기 때문에 문서에서 싱글톤스토어를 권장하지 않고 항상 를 사용하여 React 컨텍스트를 통해 계층으로 전달하도록 권장하고 있습니다.이렇게 하면 단 1톤도 사용하지 않고 소모성 컴포넌트를 저장할 수고를 덜 수 있습니다.

React Redux가 합격하는 이유dispatch대신 버팀목으로서store그 자체—그것은 실제로 필요한 것이 아니기 때문입니다.store접속된 컴포넌트에 포함되어 있습니다.구독 및 읽기 상태는 다음과 같이 수행됩니다.connect()그래서 당신은 영원히 필요할 것이다dispatch()컴포넌트 내.

보통 스토어는 최상위 모듈에서 초기화되어 하위 모듈에서 react-redux 연결 기능에 의해 사용됩니다.

이렇게 하면 스토어가 상위 레벨에서 가져오기 때문에 하위 레벨 모듈에서 스토어를 직접 가져올 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/33221634/why-use-this-props-dispatch-rather-than-store-dispatch-directly-in-redux

반응형