我了解到我应该使用功能性setState,并且也不要改变状态。
这是怎么工作的?
onChangeTextInput = ({ name, value }) => {
this.setState(state => ({
...state,
form: {
...state.form,
[name]: value
}
}));
};
答案 0 :(得分:1)
this.setState({ form: {...this.state.form, [name]: value }});
上面是您尝试执行的操作的简单形式。当它说不要直接变异时,它的意思是不要做类似this.state.form = newObj