当我在反应中更新状态时,这是我如何避免更改状态?

时间:2018-09-26 02:11:16

标签: javascript reactjs

我了解到我应该使用功能性setState,并且也不要改变状态。

这是怎么工作的?

onChangeTextInput = ({ name, value }) => {
    this.setState(state => ({
      ...state,
      form: {
        ...state.form,
        [name]: value
      }
    }));
  };

1 个答案:

答案 0 :(得分:1)

this.setState({ form: {...this.state.form, [name]: value }});

上面是您尝试执行的操作的简单形式。当它说不要直接变异时,它的意思是不要做类似this.state.form = newObj

的事情