【问题标题】:Why username is logging undefined? [duplicate]为什么用户名记录未定义? [复制]
【发布时间】:2023-01-17 16:20:43
【问题描述】:

为什么用户名记录未定义?我有一个用户对象,它通过导航和路由来自另一个屏幕,但我想从该用户对象调用用户名,所以我尝试执行 console.log(user.username) 但随后它记录未定义,当我只记录用户时然后它会按预期给出整个用户结果,但为什么它会给出未定义的用户名?

const { user } = route.params;
console.log(user.username)
console.log(user)

用户日志结果:

 LOG  [{"_id": "63c42922dc60a84421e8f843", "photos": [[Object]], "profileImg": "Image uri here",  "username": "Test"}]

【问题讨论】:

  • 用户日志结果:" 它显示了一个数组,其中包含一项。因此,获取一项,而不是尝试获取数组的用户名属性。数组没有用户名属性。

标签: javascript reactjs react-native


【解决方案1】:

仔细检查日志。结果是一个数组,而不是一个对象。

为了能够访问用户名,您需要访问数组的第一个元素。

console.log(user[0].username)

我建议您尝试弄清楚为什么 params.user 是一个数组而不是一个对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多