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'
});
我无法解释的奇怪行为:
这是一个显示字符串化对象的反应组件 - 来自 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'
});