反应构建选择输入使用 for 循环
React build select input using for loop
我正在尝试构建一个选择下拉列表并使用 for 循环填充输入字段。
import React, { Component } from 'react';
export default class Test extends Component {
render() {
let options = [];
for (let i=2; i < 20.5; i += 0.5){
options.push(<option value={i*60} key={i}>{i} hours</option>)
}
return (
<select>
{options}
</select>
)
}
}
{i} hours
部分会导致Uncaught TypeError: Cannot read property 'props' of undefined
错误消息。将其更改为固定字符串可防止错误。
我确定我错过了一些基本的东西,但我不知道为什么这不起作用。
试试这个:
import React, { Component } from 'react';
export default class Test extends Component {
render() {
const options = [];
for (let i=2; i < 20.5; i += 0.5) options.push(i);
return (
<select>
{options.map(option => (
<option key={option} value={option*60}>
{option} hours
</option>
))}
</select>
)
}
}
或(2021 年)作为功能组件:
export default const Test = () => {
const options = [];
for (let i=2;i<20.5;i+=0.5) options.push(i);
return (
<select>
{options.map(option => (
<option key={option} value={option*60}>
{option} hours
</option>
))}
</select>
)
}
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- For循环在Jquery中只运行一次
- 如何在for循环中使用计数器
- for循环中的JavaScript闭包
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- For循环在调用时未运行
- 如何使用for循环添加所有按钮'单击事件
- 如何更改在for循环中生成的圆的位置
- 为什么这个For循环会使浏览器实验室崩溃
- 为什么我使用javascript获得了一个无限的for循环
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在angularJS中运行for循环而不使用html标记