2 回答
TA贡献1827条经验 获得超4个赞
最好按如下方式执行(它允许您动态创建输入,如果您不需要动态输入,也可以使用相同的技术)
constructor(props) {
super(props);
this.state = {
education: ["", ""] // I've added 2 items to create 2 inputs
};
this.handleChange = this.handleChange.bind(this);
}
handleChange(e) {
const education = [...this.state.education];
education[e.target.id] = e.target.value;
this.setState({
education: education
});
}
render() {
return (
<div>
{
this.state.education.map((item, index) => (
<input
id={index}
type="text"
name="education"
value={this.state.education[index]}
onChange={this.handleChange}
class="form-control"
/>
))
}
</div>
);
}
TA贡献1852条经验 获得超7个赞
在你的第二个输入中,你(我认为是错误的)()
在你的this.handleChange
函数之后添加了。这意味着该函数将立即被调用,而不会被调用 onChange。
- 2 回答
- 0 关注
- 90 浏览
添加回答
举报