javascript - .map() 在创建标签的函数中出现问题,React
问题描述
我做了一个函数来通过.map创建标签。但它会引发错误“警告:函数作为 React 子级无效。如果您返回组件而不是从渲染中返回,则可能会发生这种情况。或者您可能打算调用此函数而不是返回它。”
我的代码:
let options=()=>{props.teamDate.map((e,i)=>
<option key={i} value={e.phone} name={e.Name}>e.Name</option>
)};
return (
<section>
<select>
{options}
</select>
</section>
);
来自 teamDate 的样本数据:
[{
id: 1,
Name: "text ",
SecondName: "text",
Phone: "text",
Mail: "text",
},{
id: 2,
Name: "text ",
SecondName: "text",
Phone: "text",
Mail: "text",
}
]
解决方案
将您的选项函数更改为对象:
let options=data.map((e,i)=>
<option key={i} value={e.phone} name={e.Name}>e.Name</option>
);
这是您可以将您的选项称为:
{options}
推荐阅读
- mongodb - 如何避免向 MongoDB 中的数组添加重复对象
- c# - 为什么我无法通过脚本找到现有的着色器?
- python - 检查循环和是否有条件,但它不打印字符串
- typescript - Firebase v7.15.1 的“FirebaseNamespace”类型上不存在属性“firestore”
- c# - 从我用 c# 编写的 MainViewModel 将对象添加到 PSQL 表
- linux - 尝试运行投票应用程序时 Docker 容器启动挂起
- firebase - 有没有办法将 Expo 应用程序与 firebase 动态链接集成而无需分离?
- excel - Excel公式在一个单元格中既正确又替换?
- c# - 苹果在蛇里面产卵
- .net-core - .NET Core 和 Entity Framework Core 的区别