<input
defaultValue={this.props.str.name}
ref={(input) => { this.state.name = input; }}
name="name"
type="text"
className="form-control"
onChange={this.handleInputChange}
/>
handleInputChange(event) {
this.setState({
[event.target.name]: event.target.value
});
}
if(this.state.name.value === "") {
this.msg.show('Required fields can not be empty', {
time: 2000,
type: 'info',
icon: <img src="img/avatars/info.png" role="presentation"/>
});
}
我正在尝试设置默认值,并希望访问它。我像这样做并使用this.state.name.value
访问值,但是问题是它能够工作但还显示警告:
不要直接更改状态,使用setState() react / no-direct-mutation-state。
this.setState({ name: input });
之外,不要直接修改状态对象。 - Andrew Li