【发布时间】:2017-10-24 17:57:11
【问题描述】:
我无法解释的奇怪行为:
这是一个显示字符串化对象的反应组件 - 来自谷歌帐户的数据。
如果我将 props.user[0].services 更改为props.user[0].services.google 属性
我收到一个错误:
【问题讨论】:
标签: reactjs meteor meteor-accounts
我无法解释的奇怪行为:
这是一个显示字符串化对象的反应组件 - 来自谷歌帐户的数据。
如果我将 props.user[0].services 更改为props.user[0].services.google 属性
我收到一个错误:
【问题讨论】:
标签: reactjs meteor meteor-accounts
可能是在函数调用之后加载了服务属性。
我解决这个问题的方法是在没有默认属性时使用 lodash 获取默认属性。它还可以防止引用错误:
const googleProps = _.get(props, 'user[0].services.google', {
picture: 'https://some-source/default-picture.png',
email: 'unknown'
});
【讨论】: