【发布时间】:2019-03-13 10:20:42
【问题描述】:
对象结构如下。
object = {
obj1: {
obj2: {
name: 'MY name'
}
}
}
这种结构是动态的,有时不会有 obj1。
因此,在反应中,您将编写类似的代码..
object && obj1 && obj2 && obj2.name
只有当object、obj1和obj2存在时才会显示obj2.name。
在这种情况下,不会有任何未定义的错误,因为在进入函数之前会检查每个对象的存在。
是否有替代上述代码的方法,以便在所有对象都存在时显示名称。 如果不是,它不应该抛出错误。
【问题讨论】:
-
你可能会发现错误
-
看看lodash.get。
-
… 或者写一些东西来获取以字符串形式传递的属性的“路径” - 然后将其拆分,并递归检查是否定义了“下一个”。
-
您的问题找到答案了吗?
标签: javascript reactjs