入力ボックスの値を取得する方法のReactの例

入力ボックスの値を取得する方法のReactの例

入力ボックスの値を取得する複数の方法

  • 最初の方法は、制御されていないコンポーネントの取得です
  • 2番目の方法は、制御されたコンポーネントを取得することです

制御されていないコンポーネントが参照を取得

React をインポートし、{Component} を 'react' から取得します。
デフォルトクラスAppをエクスポートし、Componentを拡張します。
 検索(){
 定数 inpVal = this.input.value;
 コンソールにログ出力します。
 }
 
 与える(){
 戻る(
  <div>
  <input type="text" ref={input => this.input = input} defaultValue="Hello"/>
  <ボタン onClick={this.search.bind(this)}></ボタン>
  </div>
 )
 }
}

defaultValue を使用して、コンポーネントのデフォルト状態を表します。これは 1 回だけレンダリングされ、その後のレンダリングは機能しません。入力の値は外部の変更によって変化しませんが、入力自体の状態によって変化します。

制御コンポーネント this.setState({})

React をインポートし、{Component} を 'react' から取得します。
デフォルトクラスAppをエクスポートし、Componentを拡張します。
 コンストラクタ(props){
 スーパー(小道具);
 この状態 = {
  入力値:''
 }
 }
 
 ハンドル変更(e){
 this.setState({
  inpValu:e.ターゲット値
 })
 }
 
 与える(){
 戻る(
  <div>
  <input type="text" onChange={this.handelChange.bind(this)} defaultValue={this.state.inpValu}/>
  </div>
 )
 }
}

ユーザー入力が変更されると、入力ボックスの値が変更されます。onChange はオブジェクト e を通じて変更された状態を取得し、状態を更新します。setState は新しい状態に応じてビューのレンダリングをトリガーし、更新を完了します。

これで、React を使用して入力ボックスの値を取得する方法についての記事は終了です。React を使用して入力ボックスの値を取得する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 反応ネイティブソフトキーボードがポップアップして入力ボックスをブロックする問題を解決する
  • React Androidで入力ボックスがモバイルキーボードによってブロックされる問題を解決する方法
  • React-Nativeはテキスト入力ボックスコンポーネントの実装コードを作成します
  • react+antd.3x は IP 入力ボックスを実装します

<<:  dockerコンテナがIP経由でホストマシンにアクセスできない問題を解決する方法の詳細な説明

>>:  Windows での MySQL 5.7.18 のインストールと設定のチュートリアル

推薦する

Vueブラウザが監視を再開するための具体的な手順

序文ページを共有するときに、ブラウザの戻るボタンをクリックしてプロジェクトのホームページに戻り、訪問...

MySQL無料インストールバージョンの設定チュートリアル

この記事では、参考までにMySQLの無料インストール構成チュートリアルを紹介します。具体的な内容は次...

CSS3で跳ねるボールのアニメーションを実現

私は通常、大手ウェブサイトの特別ページや製品リリースページを訪問するのが好きです。なぜなら、たくさん...

JS はデータ URL をどのように理解するのでしょうか?

目次概要データ URL の使用を開始するデータURL構文複数言語の文字列のBase64エンコードとデ...

jsを使用して動的な背景を実現する

この記事の例では、動的な背景を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...

Linux でファイルをあいまい検索するのに適したコマンドは何ですか?

1. はじめにこの記事では、主に Linux システムでコマンドライン ツールを使用してファイルを...

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...

VMware12.0 インストール Ubuntu14.04 LTS チュートリアル

私は、デスクトップ バージョンとサーバー バージョンの両方で、仮想マシンにさまざまなイメージを何度も...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

innerHTML アプリケーション

ブランクのブログ: http://www.planabc.net/ innerHTML プロパティは...

VMware kali仮想マシン環境の設定方法

1|0 カーネルをコンパイルする(1)uname -rコマンドを実行してカーネルバージョンを表示しま...

MySQL クラスター化インデックスのページ分割原理の分析例

この記事では、MySQL クラスター化インデックスのページ分割を例を使って説明します。ご参考までに、...

TypeScript での関数オーバーロード

目次1. 関数シグネチャ2. 関数のオーバーロード2.1 オーバーロードされたシグネチャは呼び出し可...

Alibaba Cloud Centos7のインストールとSVNの設定

1. SVNサーバーをインストールする yum でサブバージョンをインストール2. SVNバージョン...

Ubuntuでネットワークルーティングテーブルを表示する方法

Linux におけるルーティングとルーティング テーブルとは何ですか?ルーティングのプロセスとは、ネ...