【发布时间】:2019-03-20 06:53:44
【问题描述】:
在这里,我想在我的 reactjs 组件中将 setstate 中的值设置为整数。 我无法这样做,因为该值未设置为整数,因此在单选按钮中它没有被选中。
constructor(props) {
super(props);
this.state = {
frequency: 1,
}
handleSelectChange(event) {
this.setState({
frequency: event.target.value
})
};
<div className = "custom-control custom-radio custom-control-inline"
onChange = {
this.handleSelectChange.bind(this)
} >
<
input type = "radio"
id = "oneTime"
value = "0"
name = "type"
onChange = {
event => this.handleSelectChange(event)
}
checked = {
this.state.frequency === "0"
}
className = "custom-control-input" / >
<
label className = "custom-control-label"
htmlFor = "oneTime" > {
Labels.PRODUCT_SUBSCRIPTION.ONETIME
} <
/label> < /
div > <
div className = "custom-control custom-radio custom-control-inline" >
<
input type = "radio"
id = "continuous"
value = "1"
name = "type"
checked = {
this.state.frequency === "1"
}
onChange = {
event => this.handleSelectChange(event)
}
className = "custom-control-input" / >
<
label className = "custom-control-label"
htmlFor = "continuous" > {
Labels.PRODUCT_SUBSCRIPTION.CONTINUOUS
}
</label>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
我知道我们可以使用 defaultValue 来设置它。但随后它变得不受控制,这是不被鼓励的。
【问题讨论】:
标签: javascript reactjs