Pass Accessoires StackNavigator
j'essaie de transmettre des accessoires sur stacknavigator, voici mon code
JS:
const MainCart = StackNavigator({
Cart: {
screen: CartScreen
},
Checkout: {
screen: COScreen
}
/* how to pass 'myprops' in this area? */
});
export default class ReactNative_RefreshControl extends Component {
constructor(props) {
super(props)
}
render() {
console.log('ReactNative_RefreshControl this.props.myparam : ' + this.props.myparam);
return <MainCart myprops = {
this.props.myparam
}
/>;
//https://reactnavigation.org/docs/navigators/stack#Navigator-Props
}
}
comment passer "myprops" sur StackNavigator région?
grâce
- vous n'avez pas à passer des accessoires à la zone de navigation.
- vérifiez ceci: github.com/react-community/react-navigation/issues/2823
InformationsquelleAutor Ansyori | 2017-10-31
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez passer des accessoires que vous utilisez comme ça.
Si vous souhaitez passer des accessoires lors de la navigation dans la solution par Sagar Chavada est utile
dans votre événement click de faire comme ceci:
et dans d'autres de l'écran vous pouvez définir comme ceci:
film est un objet json qui contient le titre, l'année, la date de sortie, gain, affiche, etc..
c'est un vieux de navigation:
et dans le deuxième écran:
maintenant, vous pouvez voir l' différence
si ce n'est pas le travail que d'essayer comme ceci
vérifier imbriquée pile de navigation
https://github.com/react-community/react-navigation/issues/143
Dans mon cas, j'ai voulu passer d'une fonction pour afficher le toast avec le conte de chaque composant, j'ai fini par y parvenir en utilisant screenProps et primordial de chaque composant:
Puis, à partir de mon composant:
J'ai besoin d'envoyer des accessoires de composant principal de StackNavigator et en passant ensuite en bas du composant, j'ai utilisé screenProps de le faire.
Votre fonction principale devrait ressembler à ceci:
Après que, dans l'écran navigateur, vous pouvez y accéder comme ceci:
Ma précédente réponse tient si vous essayez d'accéder à l'app niveau à partir d'une navigation à vue, cependant, si vous souhaitez simplement modifier l'en-tête ou quelque chose comme ça vous n'avez pas à passer les paramètres de votre navigateur.
Un peu de Réagir de la magie: