2016-08-18 2 views

답변

0

유틸리티는 상태를 인수로 가져야합니다.

당신이 당신의 스마트 구성 요소mapStateToProps(state) 콜백을 통해 (connect() 기능을 사용하여 하나)에 멤버 변수의 상태를 저장할 수있는 구성 요소 (보기)에서 유틸리티를 사용하려면 때문에

. 이 회원을 바보 같은 구성 요소에 전달할 수 있습니다.

+2

당신은 유틸리티 당신이 그것을 사용할 때마다 구성원을 통과해야 할 것, 만약 좋은 것 유틸리티는 그 멤버들을 액세스 할 수 있기 때문에 코드를 반복하지 않아도됩니다 ... – Vic

3

connect 유틸리티 기능이 react 요소가 아닌 경우 여기에서 작동하지 않습니다.

좋은 생각이다, 수입 저장소를 만든 다음,이 간단한 대답이 아니라 너무 오랫동안이 연구 후에, 나는 유일한있는 이들을 발견 getState 기능,

import store from 'store/createStore'; 
const state = store.getState(); 
+1

결국 n 컨테이너 구성 요소의 유틸리티 함수에 대한 ecessary 소품 –

1

음을 사용 아무것도 설명하는 2 개의 기사. 또한 구성 요소 외부의 상점에 직접 액세스하는 방법 (필요한 경우)과 순수 함수/함수 프로그래밍 철학뿐만 아니라 여러 구성 요소가 아닌 함수를 상점에 직접 연결하는 잠재적 인 성능 문제에 대해서도 설명합니다. 개인적으로, 나는 @anoop과 함께 갔고 필요한만큼 깊게 단일 객체에서 params를 전달했습니다. 토론 here SEP에 (16), 2015 년 9 월 22 일에 특정의 gaearon 주석을 참조하십시오 않음) (연결 방법 this.context에서 가게를 얻을 수있는 (직접 연결하는

는 2015 년 이 액세스 할 수 있습니다 보인다 함수형 프로그래밍/순수 기능에 약간의 독서를 들어 연결()

를 통해 달성, 설명을 참조 here

관련 문제