reactjs - Reactjs(Typescript) - 在 Select 字段中连接数组
问题描述
我正在发出一个返回 api 数组的请求,但是在执行映射时,结果不会仅连接到一个选择中,从而复制表单字段。
const [systems, setSystems] = useState<SystemProps[]>([]);
useEffect(() => {
api.get(`/systems?&order=description`).then((response) => {
setSystems(response.data.data);
});
}, []);
return (
<div className="col-sm-4">
<label>Sistema</label>
{systems.map(system => (
<SelectForm
key="id"
name="system_id"
id="system_id"
placeholder="Selecione"
options={[{ value: system.id, label: system.description }]}
/>
))}
</div>
解决方案
我相信这就是您正在寻找的:
<label>Sistema</label>
<SelectForm
key="id"
name="system_id"
id="system_id"
placeholder="Selecione"
options={ systems.map(system => ({value: system.id, label: system.description })) }
/>
你想要map
的选项,而不是整个表格。
推荐阅读
- rust - 如何持有一个`盒子
` 当 `MyTrait` 有参数化类型时? - flutter - 关于盒子的造型
- python - 现有数据框的动态列和python中先前记录的值分配
- amazon-s3 - 如何将 h265 视频从 ffmpeg 流式传输到 amazon s3?
- c++ - 使用递归函数将小写字母转换为大写字母并执行while
- python - 来自 mix 数据类型的 pandas 将指数或科学数字转换为整数
- python - 从数据框中提取范围开始和范围结束记录
- python - GEKKO多元非线性回归
- spring-boot - 在 Spring ElasticSearch Data 中找不到类 EntityMapper
- python - 在python中将多值字典转换为数据框