J'essaie de mettre en œuvre une simple navigation entre les écrans, mais d'obtenir cette erreur:
non défini n'est pas un objet'Props.navigate ' code> em> strong> p>
appnavigator.js code> strong> p>
Signupcreen.js code> strud> p>
signupform.js code> PRE>
const { navigate } = this.props.navigation;
<Text onPress={() =>
navigate('Login')
}>
¿Allready have an account? Sign in
</Text>
3 Réponses :
Vous devez passer 1. P> ou fort> p> navigation code> à
Signupform code>. Choisissez 1 de 2 solution ci-dessous
import { withNavigation } from 'react-navigation';
export default withNavigation(SignupForm);
Utilisé la première solution (après avoir essayé beaucoup de choses, y compris la deuxième solution) .. Merci beaucoup!
Vous devez utiliser avec Navigation si vous utilisez un composant distinct Voir la documentation sur Navigation: ici < / a> p>
Vous avez peut-être manqué d'envelopper votre Dans votre Appnavigator.js Strong> P> Appnavigator code> dans un
NavigationContainer code> Avant de l'utiliser ailleurs.
import { createAppContainer } from 'react-navigation'; // add this
import { createStackNavigator } from 'react-navigation-stack'; // i trust you've already got this
let AppNavigator = createStackNavigator({
Signup:
{ screen: SignupScreen,
navigationOptions: {
header: null
}
},
Login: { screen: LoginScreen,
navigationOptions: {
header: null
}
},
},{
initialRouteName: "Signup"
});
export default createAppContainer(AppNavigator); // this is important!