开发者问题收集

TypeError:未定义不是一个对象(评估'currentUser.email')

2021-09-16
1073

我在 expo 中使用 react-native,并使用 redux 创建用户资料,在使用 currentUser 获取当前用户详细信息时,出现了 Profile.js 中提到的错误。

Profile.js

当重新加载应用程序而没有当前用户详细信息时,我得到了未定义的结果

without currentUser

1个回答

这是因为 currentUser 未定义,您无法访问未定义的属性。为了访问对象的属性,您首先需要确保变量有一个对象。
您可以使用 可选链接
试试这个:

<Text>{currentUser?.name}</Text>
<Text>{currentUser?.email}</Text>
Akhil Nayak
2021-09-16