J'ai récemment effectué une transition du développement natif vers RN. J'ai rencontré un petit problème lors de l'écriture des sauts d'interface. C'est le cas. Une vue est encapsulée. Il y a un bouton dans la vue. Cliquer sur le bouton doit passer à une autre interface, mais il n'y a pas Le contrôleur de barre de navigation a signalé cette erreur. Pour l'instant, nous devons trouver un moyen de placer un contrôleur de barre de navigation dans cette vue. La définition à l'intérieur de la vue est la suivante:
accessoires: { navigation : PropTypes.object } constructeur (accessoires) { super (accessoires); cette .navigation = cette .props.navigation; }
Dans l'interface d'affichage des appels
<CustomView navigation = { this .props.navigation} />
Cette étape consiste à passer le contrôleur de la barre de navigation à la vue, afin que la vue puisse cliquer sur le bouton interne pour sauter, l'étape suivante peut être utilisée dans la vue
this .navigation.navigate ('CustomPage')
Bien sûr, si vous n'utilisez pas cette méthode, vous pouvez ajouter un attribut d'événement de clic à la vue et transmettre une fonction personnalisée de l'extérieur.