javascript - React - 如何渲染字段数组的映射(对单个表单问题的多个响应)
问题描述
我试图弄清楚如何将 react-hook-forms 与字段数组一起使用。我有表单工作(这个代码沙箱是我测试更改以使其工作的地方:https ://codesandbox.io/s/react-hook-form-custom-input-7cdoh ),但我现在试图弄清楚如何渲染数据。
我可以将 json 数据包记录为:
"ethics": {
"0": {
"explain": "df",
"managementPlan": "sdf"
},
"1": {
"explain": "sdf",
"managementPlan": ""
},
"value": "informedconsent",
"label": "Informed consent"
}
然后,在我的显示中,我试图循环遍历每个数组,如下所示:
{state.data.ethics.each.map(ethics => <Tag color="magenta">{ethics.label}</Tag>)}
这不起作用 - 错误消息说:
TypeError:无法读取未定义的属性“地图”
我需要做什么来呈现输出?
解决方案
如前所述,您有一个道德对象而不是数组。
object.keys(state.data.ethics).map(k=>{
const obj = state.data.ethics[key];
/* your obj will look like below
{
"explain": "df",
"managementPlan": "sdf"
}
*/
// Do Whatever you want to do with obj now
return (<>
<div>{obj.explain}</div>
<div>{obj.managementPlan}</div>
</>)
});
推荐阅读
- javascript - 在 Autodesk Forge 查看器中使用 measure.js 从现有点创建测量
- opencv - 如何使用opencv提取具有多个坐标的图像
- java - 如何在视图寻呼机 framgent 中添加片段
- python - TypeError:预期使用 .translate 的字符缓冲区对象
- cross-platform - 跨平台系统托盘应用程序使用什么?
- android - Microsoft Edge 是否有继续使用智能手机选项?
- java - 一旦Android App在非活动类中关闭,如何检测?
- angular - 当使用 ag-grid-angular 时,当 cellRendererComponent 内的值发生变化时,是否有角度更新 rowData 的方法
- c# - XAML 使用 UpdateSourceTrigger=PropertyChanged 将多个控件绑定到同一属性
- video - 如何将实时 h.264(IP 摄像机)视频流式传输到浏览器?(奖励:低带宽和延迟)