javascript - 填充 React 下拉列表出现错误 #31
问题描述
我有一些 Javascript 定义为:
populateOptions() {
var statesMap = [{1: 10}, {2: 20}, {3: 30}];
return statesMap.map((option, index) => (
<option key={index} value={option}>{option}</option>
));
}
这是从render()
函数调用的:
<div className="col-md-3">
<select name="borrowerState" className="form-control dropDownStyle" onChange={this.handleChange} value={this.props.borrower.borrowerState}>
{this.populateOptions()}
</select>
当页面尝试加载时,我在控制台中得到了这个:
错误:缩小的 React 错误 #31;访问https://reactjs.org/docs/error-decoder.html?invariant=31&args[]=object%20with%20keys%20%7B1%7D&args[]=获取完整消息或使用非缩小的开发环境完整的错误和其他有用的警告。在 e.exports (invariant.js:42)
解决方案
您正在渲染选项,这是object
您选择选项中不正确的选项。您应该修改您的 statesMap 和渲染函数,如下所示。
populateOptions() {
var statesMap = [{'id': 1, 'data': 10}, {'id': 2, 'data': 20}, {'id': 3, 'data': 30}];
return statesMap.map((option) => (
<option key={option.id} value={option.data}>{option.data}</option>
));
}
推荐阅读
- c++ - 有没有办法只修复缩进,而不是完全格式化?
- javascript - 按日期顺序渲染 React 组件
- javascript - 在变量中声明 2 个未定义的变量然后使用它
- bash - 将所有 *.mp4 文件从所有子文件夹移动到另一个指定文件夹
- python-3.x - 如何在 tkinter 中重现课程
- bash - 如何从树输出中获取 cmake 样式列表
- flutter - Flutter 在自定义启动屏幕或加载屏幕上加载所有网络图像
- firebase - Flutter FCM 推送通知传递状态
- python - 如何从数据框中选择单行,计算累积回报并将其绘制在单个图中
- woocommerce - 如何通过 cron 作业在 WooCommerce -> 状态 -> 工具上运行自动重新生成产品查找表?