Tracker 重新计算函数的异常(不变违规)

Exception from Tracker recompute function ( Invariant Violation )

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

如果我把props.user[0].services改成
props.user[0].services.google 属性
我得到一个错误

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

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

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