如何在React-Native中修复'TypeError:未定义不是对象(评估'this.props.navigation.state.user.email')'

时间:2019-04-07 13:54:07

标签: javascript node.js reactjs react-native expo

我试图从本机数据库中获取电子邮件,头像和名称(我正在使用 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. 头像= https://myurl.png

但是我唯一的错误是以下错误:

  

TypeError:未定义不是对象(正在评估“ this.props.navigation.state.user.email”)

以此类推。

问候

感谢您的时间和考虑

0 个答案:

没有答案