仅供参考,我不知道
Typescript
但你的问题与此无关。
name
您的
input
checked
复选框的值,也添加它。
如果你还没出发
onInputChange
方法,绑定它。那么它应该像预期的那样工作。
<label>
<span className="codes__input-label">Count</span>
<input
name="count"
type="number"
value={this.state.count}
onChange={this.onInputChange}
/>
</label>
<label>
<span className="codes__input-label">One time Usage</span>
<input
name="distributor"
type="text"
value={this.state.distributor}
onChange={this.onInputChange}
/>
</label>
<label>
<span className="codes__input-label">One time Usage</span>
<input
name="oneTimeUsage"
type="checkbox"
checked={this.state.oneTimeUsage}
onChange={this.onInputChange}
/>
</label>
不过,如果你不需要
valueAsNumber
可以直接使用
value
自己再做一些数字处理,有一个比较好的方法一般人们用这个方法。
onInputChange = (e) => {
const { target, target: { name } } = e;
const value = target.type === 'checkbox' ? target.checked : target.value;
this.setState({
[name]: value
});
}