En passant accessoires de réagir-redux composant conteneur

J'ai une réaction redux composant conteneur qui est créé à l'intérieur d'une Réagir Natif Navigator composant. Je veux être en mesure de passer le navigateur comme un accessoire de ce composant conteneur de sorte qu'après un clic sur un bouton à l'intérieur de sa présentation, il peut pousser un objet sur le navigateur de la pile.

Je veux faire cela sans avoir besoin d'écrire à la main tous les code réutilisable, que l'réagissent-redux composant conteneur donne moi (et aussi pour ne pas rater toutes les optimisations qui réagissent-redux me donnerait ici aussi).

Exemple composant conteneur code:

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

Et je voulais être en mesure d'appeler le composant comme cela à partir de mon navigateur renderScene fonction:

<SearchViewContainer navigator={navigator}/>

Dans le conteneur code ci-dessus, j'avais besoin d'être en mesure d'accéder à ce passé prop de l'intérieur de la mapDispatchToProps fonction.

Je n'ai pas envie de ranger le navigateur sur le redux d'état de l'objet et ne voulez pas passer l'hélice jusqu'à la présentation de la composante.

Est-il une manière que je peux passer dans une prop de ce composant conteneur? Sinon, existe-il des solutions de rechange qui je suis dominant?

Grâce.

InformationsquelleAutor Michael | 2016-06-12