Mam komponent kontenera React-Redux, który jest tworzony w komponencie React Native Navigator. Chcę mieć możliwość przekazania nawigatora jako rekwizytu do tego komponentu kontenera, tak aby po naciśnięciu przycisku wewnątrz jego komponentu prezentacyjnego mógł umieścić obiekt na stosie nawigatora.
Chcę to zrobić bez konieczności ręcznego pisania całego standardowego kodu, który daje mi komponent kontenera reag-redux (a także nie przegapić wszystkich optymalizacji, które dałoby mi tu także reakcja-redux).
Przykładowy kod komponentu kontenera:
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
Chciałbym móc wywołać komponent w ten sposób z poziomu mojej renderScene
funkcji nawigatora :
<SearchViewContainer navigator={navigator}/>
W powyższym kodzie kontenera musiałbym mieć dostęp do tej przekazanej właściwości z poziomu mapDispatchToProps
funkcji.
Nie mam ochoty przechowywać nawigatora w obiekcie stanu redux i nie chcę przekazywać rekwizytu do komponentu prezentacji.
Czy istnieje sposób, aby przekazać propozycję do tego komponentu kontenera? Alternatywnie, czy są jakieś alternatywne podejścia, których pomijam?
Dzięki.