循环遍历数组生成组件(未定义数组)
Looping through an array to generate a component(undefined array)
我有以下对象,并试图遍历列表:
const [object, setObject] = useState({
answer: {
[29]: {
list: [],
},
},
});
现在我有一个单独的函数来循环遍历列表中的代码,但是当页面最初尝试加载时不知何故得到 'undefined'。
const List = object["answer"][29]["list"].map(
(item, index) => (
<div> {item.name} </div>
...etc
)
)
不确定我在这里遗漏了什么。任何帮助表示赞赏!谢谢!
您可以在处理数组时使用可选的链接运算符。
object?.["answer"]?.[29]?.["list"]?.map(...)
如果加载时未设置值,这样它就不会崩溃。
我有以下对象,并试图遍历列表:
const [object, setObject] = useState({
answer: {
[29]: {
list: [],
},
},
});
现在我有一个单独的函数来循环遍历列表中的代码,但是当页面最初尝试加载时不知何故得到 'undefined'。
const List = object["answer"][29]["list"].map(
(item, index) => (
<div> {item.name} </div>
...etc
)
)
不确定我在这里遗漏了什么。任何帮助表示赞赏!谢谢!
您可以在处理数组时使用可选的链接运算符。
object?.["answer"]?.[29]?.["list"]?.map(...)
如果加载时未设置值,这样它就不会崩溃。