Heim  >  Artikel  >  Web-Frontend  >  So ändern Sie den Zustandswert in React

So ändern Sie den Zustandswert in React

藏色散人
藏色散人Original
2020-12-17 11:06:363971Durchsuche

So ändern Sie den Statuswert in React: Öffnen Sie zunächst die entsprechende React-Codedatei und verwenden Sie dann die von React bereitgestellte Methode „this.setState({key name: value})“, um den Statuswert zu ändern.

So ändern Sie den Zustandswert in React

Die Betriebsumgebung dieses Tutorials: Windows7-System, React17.0.1-Version, diese Methode ist für alle Computermarken geeignet.

Verwandte Empfehlungen: „React-Tutorial

Ändern des Zustandswerts in React

import React from 'react'
 
export default  class ClickS extends React.Component {
  constructor () {
    super()
    this.state= {
      msg: '123'
    }
  }
  render () {
    return <div>
      <button onClick={()=>this.show()}>按钮</button>
      <h2>{this.state.msg}</h2>
    </div>
  }
  show () {
    console.log(this)
    this.setState({
      msg: &#39;222&#39;
    })
  }
}

So ändern Sie den Zustandswert in React

kann auch so geschrieben werden

<button onClick={this.show.bind(this)}>按钮</button>
show () {
  console.log(this)
  this.setState({
    msg: &#39;222&#39;
  }, () => {
    console.log(this.state.msg) // 更新后的值222
  })
  console.log(this.state.msg) // 123
}

So ändern Sie den Zustandswert in React

Hinweis:

möchte das sein Daten ein state in React Reassign, verwenden Sie nicht this.state.xxx = value. Sie sollten this.setState({key name: value}) von React verwenden, um Änderungen vorzunehmen.

Wenn this.state mehrere Werte hat und nur die Änderung eines davon keine Auswirkungen auf die anderen Werte hat. SetState aktualisiert nur den entsprechenden Statuswert und überschreibt keine anderen Statuswerte.

So ändern Sie den Zustandswert in React

Gleichzeitig ist die Ausführung der this.setState-Methode asynchron. Ich möchte also den neuesten Statuswert erhalten. Callback-Funktion muss übergeben werden.

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Zustandswert in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn