У меня есть три файла: App, Main и Login. Я пытаюсь передать имя пользователя от входа в систему к основному (а затем и к нескольким другим файлам), но я получаю неопределенный.
В приложении у меня есть эти навигаторы:
const mainOptions = SwitchNavigator({
main : Main,
favPlaces : favPlaces,
})
const introStack = StackNavigator({
loggingIn : LoggingIn,
register : Register
})
const SwNavigator = SwitchNavigator({
login : introStack,
main : mainOptions
})
Логин:
constructor(props){
super(props);
this.state={
credentials: {
username: "",
password:"",
}
}
this.navigate = this.props.navigation.navigate;
}
signIn(){ //when a button is clicked
{....}
this.navigate("main", {
username: this.state.username,
});
}
}
Основной:
constructor(props) {
super(props);
this.navigate = this.props.navigation.navigate;
this.params = this.props.navigation.state.params;
}
{...}
render() {
console.log(this.props.navigation.state.params.username); //UNDEFINED