【问题标题】:Exception from Tracker recompute function ( Invariant Violation )Tracker 重新计算函数的异常(不变违规)
【发布时间】:2017-10-24 17:57:11
【问题描述】:

我无法解释的奇怪行为:
这是一个显示字符串化对象的反应组件 - 来自谷歌帐户的数据。

如果我将 props.user[0].services 更改为
props.user[0].services.google 属性
我收到一个错误

【问题讨论】:

    标签: reactjs meteor meteor-accounts


    【解决方案1】:

    可能是在函数调用之后加载了服务属性。

    我解决这个问题的方法是在没有默认属性时使用 lodash 获取默认属性。它还可以防止引用错误:

    const googleProps = _.get(props, 'user[0].services.google', {
        picture: 'https://some-source/default-picture.png',
        email: 'unknown'
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      相关资源
      最近更新 更多