【问题标题】:Cannot access to objects values无法访问对象值
【发布时间】:2019-07-11 10:21:04
【问题描述】:

我正在尝试访问我的对象值Id,但我在这样做时遇到了麻烦,我真的不明白为什么。 我的对象如下所示:

Id 值应该可以通过此代码轻松访问:

console.log('My object', this.props.record.Id);

或者也许是这样:

console.log('My object', this.props.record["Id"]);

但这些都不起作用,网站显示此错误:

TypeError: Cannot read property 'Id' of undefined.

我还检查了this.props.record 是否真的是一个使用typeof 的对象并且它是一个对象。

任何想法为什么会发生这种情况?

提前谢谢你

【问题讨论】:

  • 登录Object.keys(this.props.record)会得到什么?
  • @GaëlS 我收到以下错误:Cannot convert undefined or null to object.
  • 试试this.props.Id
  • 试试这个:this.props.record && this.props.record.Id
  • 这只是首先检查我们是否有任何记录。如果有,则查找 Id 属性。

标签: javascript reactjs object react-admin


【解决方案1】:

这主要是场景。

通常,道具有initialValues,你可能错过了。

要确认,请尝试这样做:

console.log('My object', this.props.record && this.props.record.Id);

要使应用程序运行,您需要先包含此this.props.record &&,然后再使用this.props.record.Id,如果有效,我们将通过初始化record 的默认值来设置更好的解决方案来解决该问题属性。

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2020-06-02
    • 2016-03-29
    • 2017-05-23
    • 2013-05-03
    相关资源
    最近更新 更多