Ich habe eine React-Redux-Containerkomponente, die in einer React Native Navigator-Komponente erstellt wird. Ich möchte in der Lage sein, den Navigator als Requisite an diese Containerkomponente zu übergeben, damit er nach dem Drücken einer Schaltfläche in seiner Präsentationskomponente ein Objekt auf den Navigatorstapel schieben kann.
Ich möchte dies tun, ohne den gesamten Boilerplate-Code, den mir die React-Redux-Containerkomponente gibt, von Hand schreiben zu müssen (und auch nicht alle Optimierungen verpassen, die React-Redux mir auch hier geben würde).
Beispiel für einen Containerkomponentencode:
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
Und ich möchte die Komponente in meiner Navigatorfunktion so aufrufen renderScene
können:
<SearchViewContainer navigator={navigator}/>
Im obigen Containercode muss ich in der Lage sein, über die mapDispatchToProps
Funktion auf diese übergebene Requisite zuzugreifen .
Ich möchte den Navigator nicht auf dem Redux-Statusobjekt speichern und möchte die Requisite nicht an die Präsentationskomponente weitergeben.
Gibt es eine Möglichkeit, eine Requisite an diese Containerkomponente weiterzugeben? Alternativ gibt es alternative Ansätze, die ich übersehen habe?
Vielen Dank.