Bir React Native Navigator bileşeni içinde oluşturulan bir react-redux konteyner bileşenine sahibim. Gezgini bir destek olarak bu kapsayıcı bileşenine geçirebilmek istiyorum, böylece sunum bileşeninin içinde bir düğmeye basıldıktan sonra, bir nesneyi gezinti yığınına itebilir.
Bunu, react-redux kapsayıcı bileşeninin bana verdiği tüm standart kodu elle yazmaya gerek kalmadan yapmak istiyorum (ve ayrıca react-redux'un burada bana vereceği tüm optimizasyonları da kaçırmayın).
Örnek konteyner bileşeni kodu:
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
Ve bu bileşeni gezgin renderScene
fonksiyonumdan şu şekilde çağırabilmek istiyorum :
<SearchViewContainer navigator={navigator}/>
Yukarıdaki kapsayıcı kodunda, bu iletilen pervaneye mapDispatchToProps
işlevin içinden erişebilmem gerekir .
Gezgini yeniden düzenleme durum nesnesinde saklamaktan hoşlanmıyorum ve pervaneyi sunum bileşenine geçirmek istemiyorum.
Bu konteyner bileşenine bir pervane geçirebilmemin bir yolu var mı? Alternatif olarak, gözden kaçırdığım alternatif yaklaşımlar var mı?
Teşekkürler.