我试图在我的React组件中创建一个表单。输入和Textarea工作正常,但我甚至不能让复选框或单选按钮显示。既不渲染,但他们的标签。我遵循reactjs.org的教程,但没有运气。表单复选框和单选按钮如何与React.js一起使用?
我错过了什么吗?
这是我有:
export default class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
isChecked: true
};
this.handleCheckboxChange = this.handleCheckboxChange.bind(this);
}
handleCheckboxChange(event) {
const target = event.target;
const value = target.type === 'checkbox' ? target.checked : target.value;
const name = target.name;
this.setState({
[name]: value
});
}
render() {
return (
<div>
<form>
<label>
<input name="isChecked"
type="checkbox"
checked={this.state.isChecked}
onChange={this.handleCheckboxChange}/>
ONE</label>
<label>
<input type="checkbox"
name="isChecked"
checked={this.state.isChecked}
onChange={this.handleCheckboxChange} />
TWO</label>
</form>
</div>
);
}
}
您是否收到任何错误? – DragonBorn
@DragonBorn我没有得到任何错误。复选框本身不显示,但标签显示。 – jfeng