javascript - 反应形式的动态选项值
问题描述
我有一个组件,我在其中获取一些数据。该数据必须以表单的形式显示为选择的选项值部分。所以我获取的数据将是选项。
数据来自的组件是这个:
import React from 'react';
import Layout from '../Layout/Layout';
import CmView from './CmView';
export default function CmContainer() {
someState [/*with items*/]
return (
<div>
<Layout title={'CM Info'}>
<CmView/>
</Layout>
</div>
)
}
并且选择位于另一个名为 CmView 的组件中:
import React from 'react'
export default function CmView() {
return (
<div>
<form>
<select>
<option>here comes an item</option>
</select>
</form>
</div>
)
}
问题是,传递数据的最佳方式是什么?我是在第一个组件中循环还是将数据作为道具传递?我试图实现容器视图模式,其中视图仅用于显示数据。
解决方案
您可以将数据作为数组传递并在CmView
组件中循环。
import React from 'react';
import Layout from '../Layout/Layout';
import CmView from './CmView';
export default function CmContainer() {
someState [/*with items*/]
return (
<div>
<Layout title={'CM Info'}>
<CmView options={options} />
</Layout>
</div>
)
}
并在这里循环:
import React from 'react'
export default function CmView({ options }) {
return (
<div>
<form>
<select>
{options.map(option => (<option>{option.name}</option>)}
</select>
</form>
</div>
)
}
推荐阅读
- c - {COMPLEX} 嵌套结构指针 - 当我在 C 中使用函数时出现 SegFault
- grep - 使用 grep 和 GNU 并行删除许多文件的行
- html - 如何以角度访问来自不同组件的数组
- python - 如何在python的函数def中设置变量?
- java - TableView 中的自值工厂
- c# - 如何将 razor pages 项目中的 Ienumerable 存储库调用转换为异步运行
- ios - 按下按钮时更新 UITextField.text - swift
- java - 创建一个通用的重映射函数
- c# - 我可以将字符串列表作为参数传递给控制器的操作吗?
- javascript - 在 Discord 上的特定频道中发送消息