React Native Navigator 구성 요소 내에서 생성 된 react-redux 컨테이너 구성 요소가 있습니다. 내비게이터를이 컨테이너 구성 요소에 소품으로 전달하여 프레젠테이션 구성 요소 내부에서 버튼을 누른 후 개체를 탐색기 스택으로 푸시 할 수 있기를 원합니다.
react-redux 컨테이너 구성 요소가 제공하는 모든 상용구 코드를 직접 작성할 필요없이이 작업을 수행하고 싶습니다 (또한 여기서도 react-redux가 제공하는 모든 최적화를 놓치지 마세요).
컨테이너 구성 요소 코드의 예 :
const mapStateToProps = (state) => {
return {
prop1: state.prop1,
prop2: state.prop2
}
}
const mapDispatchToProps = (dispatch) => {
return {
onSearchPressed: (e) => {
dispatch(submitSearch(navigator)) // This is where I want to use the injected navigator
}
}
}
const SearchViewContainer = connect(
mapStateToProps,
mapDispatchToProps
)(SearchView)
export default SearchViewContainer
그리고 내 탐색기 renderScene
함수 내에서 다음과 같은 구성 요소를 호출 할 수 있기를 원합니다 .
<SearchViewContainer navigator={navigator}/>
위의 컨테이너 코드에서 mapDispatchToProps
함수 내에서 전달 된이 prop에 액세스 할 수 있어야 합니다.
redux 상태 객체에 네비게이터를 저장하는 것을 좋아하지 않으며 prop을 프리젠 테이션 구성 요소로 전달하고 싶지 않습니다.
이 컨테이너 구성 요소에 소품을 전달할 수있는 방법이 있습니까? 또는 내가 간과하고있는 대안이 있습니까?
감사.