javascript - 如何使用 React js 在下拉列表中显示数组值?
问题描述
我想使用 react js 在下拉列表中显示所有月份。下面是我的代码。我用时刻来获取所有 12 个月。我在控制台中获得了价值,但在我的下拉列表中没有。
要显示下拉值,请使用 . 我也用过。我不知道我哪里错了。任何人都可以帮助我吗?提前致谢。
const fareMon = () => {
const months = [];
const monthList = moment.months();
months.push(<option value={monthList} />);
console.log('MONTHS123', monthList);
return months;
};
return (
<div className={styles.formClm2}>
<Form.Group className={styles.formGroup}>
<Form.Label>{t('PaymentPage.lblExpiry')}</Form.Label>
<div className="double">
<Form.Control required as="select" name="startDate">
<option value="">Months</option>
{fareMon()}
</Form.Control>
</div>
</Form.Group>
</div> )
解决方案
您需要遍历月份数组并在表单控件选项元素中设置值。
像这样,简化的东西。
<Form.Control required as="select" name="startDate">
{months.map(month => (<option key={month.id} value={month.value}>{month.label}</option>))}
</Form.Control>
关键点:
迭代某个描述的数据源。
确保每个选项都有一个
key
道具
推荐阅读
- hyperledger-fabric - 尝试将链代码用于测试网络但运行我的应用程序时,HYPERLEDGER FABRIC 出错
- python - 如何在python中创建一个以字符串为参数并返回所有可能的大写和小写组合的函数?
- build - ng build --prod - 错误:属性主体预期的数组类型但为空
- javascript - 当没有明确传入键时,识别正文中的值的键
- terraform - Terraform - 如何遍历列表并将值提供给列表(地图(字符串)?
- xcode - 链接器命令失败,退出代码为 1(使用 -v 查看调用)- 仅适用于构建的应用中心
- angular-material - 如何让 mat-tab 占据整个可用空间
- python - 使用上下文特征通过 tensorflow 推荐系统模型预测值
- oracle-apex - Oracle Apex 21.1 数字字段格式掩码导致“未保存更改警告”警告
- google-sheets - 谷歌表格查询过滤器按多个变量