gpt4 book ai didi

javascript - 如何从状态数组创建下拉列表?

转载 作者:行者123 更新时间:2023-12-02 23:09:56 24 4
gpt4 key购买 nike

我目前正在尝试在 React 中渲染一个下拉列表,该列表将显示时间列表。用户应该能够选择一个特定的值,并且该值将通过 onChange() 在状态内更新。我的问题是我正在尝试使用选择,但当我单击它时,我的下拉列表没有显示任何内容。任何帮助将不胜感激,谢谢。

这就是我目前拥有的

myfile.js


export default class MyClass extends Component {
constructor(props){
super(props);

this.state = {

times: ["1:00", "2:00", "3:00"]

}
}

RenderList(){
let tempArray = [];
let times = this.state.times;

for(var i = 0; i < times.length; i++){
tempArray.push(<option>{times[i]}</option>)
}

return tempArray
}

return (
<div
<select>{this.RenderList()}</select>
</div>
);

}

我希望在渲染后在下拉列表中看到一个时间列表,但该列表为空。

最佳答案

这是您要找的吗?您需要 map 来渲染选项,我希望这会有所帮助!

class App extends Component {
constructor(props) {
super(props);
this.state = {
times: ["1:00", "2:00", "3:00"]
}
this.handleChange = this.handleChange.bind(this)
}

handleChange(e) {
console.log(e.target.value)
}

render() {
const {times} = this.state;
return (
<select onChange={this.handleChange}>
{times.map(time => {
return (
<option value={time}> {time} </option>
)
})}
</select>
)
}
}
render(<App />, document.getElementById('root'));

关于javascript - 如何从状态数组创建下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57417641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com