Reactでstateの値を変更する方法

藏色散人
リリース: 2020-12-17 11:06:36
オリジナル
3984 人が閲覧しました

React で状態値を変更する方法: まず、対応する React コード ファイルを開き、React が提供する "this.setState({key name: value})" メソッドを使用して状態値を変更します。

Reactでstateの値を変更する方法

#このチュートリアルの動作環境: Windows7 システム、react17.0.1 バージョン。この方法はすべてのブランドのコンピューターに適しています。

関連する推奨事項: 「

react チュートリアル

react での state の値の変更

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;
    })
  }
}
ログイン後にコピー

Reactでstateの値を変更する方法

このように書くこともできます

<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
}
ログイン後にコピー

Reactでstateの値を変更する方法

注:

React で状態のデータを再代入したい場合は、使用しないでくださいthis.state.xxx = 値。変更するには、React が提供する this.setState({key name: value}) を使用する必要があります。

this.state に複数の値があり、そのうちの 1 つだけが変更された場合、他の値には影響しません。 SetState は、対応する状態値を更新するだけであり、他の状態値は上書きされません。

Reactでstateの値を変更する方法

同時に、 this.setState メソッドの実行は非同期です。そこで最新のステータス値を取得したいと思います。コールバック関数を渡す必要があります。

以上がReactでstateの値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート