gpt4 book ai didi

javascript - 深度嵌套的对象数组不渲染

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:29 26 4
gpt4 key购买 nike

我有一个相当嵌套的数组,它是通过从 Firebase 检索数据、修改它并将其作为 Prop 传递下来而形成的。数组的结构是 enter image description here

每个数组 (2) 的值都采用几乎相同的格式。我正在尝试渲染来自每个“array(2)”[0] 对象的 2 months = 1、mild = 3 等数据点以及来自“array(2)”1 的数据点。例如 RWJ = 2.5,(它正上方的 0 对象是完全相同的数据格式)。我尝试首先使用以下方法渲染 key “RWJ” enter image description here

当我尝试执行此操作时,没有任何渲染。但是,当我调用一个将“thirdData”记录到控制台的简单函数时,它会打印出我正在寻找的内容。

enter image description here enter image description here

thirdData = (value) => {
console.log(value)
}

这里发生了什么也很迷茫,所以我们将不胜感激。此外,当我使用一个更简单的修改后的 Firebase 数据数组时,它会呈现,所以我很确定在组件呈现后传递的 Prop 没有问题。

最佳答案

问题是您没有从 innermost 映射函数内部返回任何内容。

return Object.keys(secondData).map((thirdData, i) => {
return <div key={i}>
{this.thirdData(thirdData)}
</div>
}

附言确保你也为迭代器分配了唯一的键

这里要注意的一点是() => {}() => (...) 之间的区别,在第二种情况下,无论你写什么在 (...) 内被显式返回,而在第一种情况下,它是一个 block ,您需要从中返回内容

所以你可以简单地写

return Object.keys(secondData).map((thirdData, i) => (
return <div key={i}>
{this.thirdData(thirdData)}
</div>
)

关于javascript - 深度嵌套的对象数组不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com