我在jsx中有这个
{get(applicant, 'user.name').map((obj,i) => <span>{obj}</span>}
如果user.name不存在,我的应用程序将崩溃,为什么get不解决问题?这是lodash得到的。
如果我使用applicant.user.name.map,我的应用程序将有机会崩溃。
答案 0 :(得分:1)
如果路径不存在,Lodash _.get会返回undefined
。结果undefined.map
抛出错误。你应该传递[]
作为第三个参数,在这种情况下,如果path不存在_.get
返回[]
而[].map
不会抛出错误:
{get(applicant, 'user.name', []).map((obj,i) => <span>{obj}</span>}