reactjs - 在另一个映射中映射对象反应原生
问题描述
我正在尝试映射另一个对象内部的对象,并且我尝试在滚动视图中使用此代码:
{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}}
这不会退回我想要的卡
解决方案
您只是在二维数组中进行映射。只需在第二个循环之前添加一个 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}`}
/>
);
});
})
推荐阅读
- mongodb - React-redux + React-native-local-mongodb
- r - 使用 R 从文本中提取日期
- reactjs - react js排除webpack包的一个组件
- windows - 我可以在服务器上运行 Windows 吗?
- python - Python - open() 不工作
- python - 使用 PIL 从文件夹中加载所有图像
- react-native - 避免标题被 KeyboardAvoidingView 推送
- javascript - 添加 IsBrowserInitializedChanged 事件时,Javascript 不执行
- c++ - How to define type trait for containers with index operator?
- c# - 如何解析已在构造函数中使用键控过滤器参数注册的组件?