【发布时间】:2021-04-10 23:09:47
【问题描述】:
我正在尝试:
- 在 react 中使用 Map 从常量数组生成单选按钮
- 让用户选择一个并使用 handleChange() 设置状态
使用以下代码,我能够实现 1,但由于某种原因,当我尝试使用 handleChange() 显示时,我看到它是一个空字符串。
你能帮帮我吗?
谢谢
import React, { Component } from "react";
const members = ["Araki", "Ibata", "Fukutome", "Woods", "Alex", "Tatsunami"];
export default class MyRadio extends Component {
constructor(props) {
super(props);
this.state = {
lastName: "",
};
this.handleChange = this.handleChange.bind(this);
}
handleChange(e) {
console.log("handleChange() e:" + e.target.value);
this.setState({
[e.target.name]: e.target.value,
});
}
render() {
console.log("render");
return (
<form>
<div>
{members.map((item) => (
<React.Fragment>
<label htmlFor={item.name}> {item}</label>
<input
name="lastName"
key={item.name}
id={item.name}
value={item.name}
type="radio"
onChange={this.handleChange}
/>
</React.Fragment>
))}
</div>
<div></div>
</form>
);
}
}
【问题讨论】:
标签: javascript reactjs user-interface radio-button