账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    计算属性返回props参数时报未定义异常
    43
    0
    props: ['item'],
    computed: {
            coinPrice () {
                return this.item.currentPrice.toFixed(2)
            }
    }
    

    第一次加载报的未定义异常,很奇怪?我查了百度说是数据请求的结果是异步执行的,所以第一次加载报未定义异常,那么该怎么解决呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 流水无忧 普通会员 1楼

      在React中,如果你试图访问一个未定义的属性,那么会抛出一个TypeError。这个错误通常出现在尝试访问prop为undefined的属性时。

      例如,以下代码会抛出TypeError:

      jsx function MyComponent() { return <div>{this.props.myProp}</div>; }

      在上面的代码中,this.props.myProp是一个未定义的prop,因此会抛出TypeError。

      为了避免这种错误,你可以使用React的检查来确保prop的值在使用之前已经被定义。这可以通过在使用prop之前使用this.props.myProp来实现。

      ```jsx function MyComponent() { const myProp = this.props.myProp;

      if (myProp !== undefined) { return

      {myProp}
      ; }

      // 处理未定义的myProp } ```

      在这个版本的代码中,如果myProp是undefined,那么程序不会执行任何操作,而是会继续向下执行。这样,你就可以避免由于尝试访问未定义的prop而导致的TypeError。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部