我正在尝试映射一个对象,是在另一个对象内,我已经尝试使用这个代码内滚动视图:
{Object.entries(exceptions).map(([key, value]) => {
Object.entries(value).map(([num, photo]) => {
let Qnum = num;
let qType = key;
let image = photo;
return (
<CustomCard
questionNumber={Qnum}
questionType={qType}
image={image}
key={`${key}, ${value}, ${photo}`}
/>
);
});
})}
对象看起来像这样:
{"Qtype":{"key":val},"another":{"key":val}}
这不会返回我想要的卡片
您只是在2D数组中进行映射。在第二个循环之前添加一个return语句或者直接删除{}
括号
{Object.entries(exceptions).map(([key, value]) =>
Object.entries(value).map(([num, photo]) => {
let Qnum = num;
let qType = key;
let image = photo;
return (
<CustomCard
questionNumber={Qnum}
questionType={qType}
image={image}
key={`${key}, ${value}, ${photo}`}
/>
);
});
})