簡體   English   中英

當我在反應中更新狀態時,這是我如何避免更改狀態?

[英]when i update state in react, is this how i avoid mutating the state?

我讀到我應該使用功能性setState,並且也不要改變狀態。

這是怎么回事?

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

上面是您嘗試做的簡單形式。 當它說不要直接變異時,這意味着不要做這樣的事情this.state.form = newObj

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM