Как исправить 'TypeError: undefined не является объектом (оценивая' this.props.navigation.state.user.email ')' в реагировать на нативный - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь получить адрес электронной почты, аватар и имя из моей базы данных (я использую firebase ) в реагирующем языке.Что я делаю неправильно ?

Я думаю, что эти строки не работают, но я понятия не имею, почему: name: this.props.navigation.state.params.name, email: this.props.navigation.state.params.email, avatar: this.props.navigation.state.params.avatar,

type Props = {
  name?: string,
  email?: string,
  avatar?: string,
};

static navigationOptions = ({ navigation }) => ({
    title: (navigation.state.params || {}).name || 'Chat!',
  });


  get user() {
    return {
      name: this.props.navigation.state.params.name,
      email: this.props.navigation.state.params.email,
      avatar: this.props.navigation.state.params.avatar,
    };
  }

Я ожидаю вывод:

  1. email= myemail@mail.com
  2. name = Doe
  3. avatar = https://myurl.png

Но единственное, что у меня есть, это ошибка ниже:

TypeError: undefined не является объектом (оценивается как 'this.props.navigation.state.user.email')

и т. Д.

С уважением,

Спасибо за ваше время и внимание

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...