试着input
在一张桌子里放几个,我发现了一个不便,那就是它不允许我在这些里面写任何东西,不管我做了多少事情。
从我在搜索中看到的内容来看,它不能以这种方式放置。
健康)状况
this.state = {
energiaConsumida:{
enero:"",
febrero:"",
marzo:"",
abril:"",
mayo:"",
junio:"",
julio:"",
agosto:"",
septiembre:"",
octubre:"",
noviembre:"",
diciembre:""
},
}
内表
<tr>
<td>
<input type="text"
placeholder="Enero"
value={this.state.energiaConsumida.enero}
onChange={this.updateFields.bind(this, 'consumoEnero')}
name="consumoEnero"
maxLength="4"/>
</td>
</tr>
更新输入的函数
updateFields(propertyName, event) {
let energyData = this.state.energiaConsumida;
const re = /^[0-9\b]+$/;
if (event.target.value == '' || re.test(event.target.value)) {
energyData[propertyName] = event.target.value;
this.setState({ energiaConsumida: energyData });
}
}
问题是您正在尝试写入
this.state.energiaConsumida.consumoEnero
并且输入值来自this.state.energiaConsumida.enero
.将您的参数更改
consumoEnero
为enero