У мене є компонент-контейнер response-redux, який створений у складі компонента React Native Navigator. Я хочу мати можливість передавати навігатор як підказку до цього компонента контейнера, щоб після натискання кнопки всередині його презентаційного компонента він міг штовхнути об'єкт у стек навігатора.
Я хочу зробити це без необхідності вручну писати весь шаблонний код, який дає мені компонент контейнера response-redux (а також не пропустити всіх оптимізацій, які реакція 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
функції.
Я не хочу зберігати навігатор на об'єкті стану redux і не хочу передавати опис до презентаційного компонента.
Чи є спосіб передати проп до цього компонента контейнера? Як варіант, чи є якісь альтернативні підходи, на які я не звертаю уваги?
Дякую.