方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する'react' から React をインポートします。 クラス InputDemo は React.Component を拡張します{ 状態 = { InputValue : "", //入力ボックスに入力した値}; handleGetInputValue = (イベント) => { this.setState({ 入力値: イベントターゲット値、 }) }; ハンドルポスト = () => { 定数 {InputValue} = this.state; console.log(入力値、'------入力値'); //ここで、ディスパッチの送信などの送信操作を実行します。}; 与える(){ 戻る( <div> <入力 値={this.state.InputValue} onChange={this.handleGetInputValue} /> <button onClick={this.handlePost}>送信</button> </div> ) } } デフォルトの InputDemo をエクスポートします。 ここでの <input /> と <button /> はどちらも HTML タグです。もちろん、Antd の <Input /> および <Button /> コンポーネントを使用することもできます。その場合、内部の内容は変更されません。 まず、コンポーネント上部のstateにInputValue:"を定義し、下の<input />にvalue={this.state.InputValue}と記述します。onChangeイベントが削除されると、この時点では入力ボックスに何も入力できません。 React では、すべての状態は React の状態によって制御されるべきだと考えています。<input />、<textarea />、<select /> などの入力コントロールに値が設定されている限り、それらの値は常に設定された値に基づいて決まります。値が変更されていない場合は、値は変更されません。 React では、コンポーネントのコンテンツを更新するには setState が必要なので、入力ボックスの onChange イベントをリッスンして入力ボックスのコンテンツを取得し、setState を通じて状態の InputValue を更新する必要があります。そうすることで、<input /> のコンテンツがリアルタイムで更新されます。 DOM イベント オブジェクトのターゲット イベント属性を使用する onChange の handleGetInputValue メソッドについて説明します。 ターゲット イベント プロパティは、イベントを生成した要素、ドキュメント、ウィンドウなど、イベントのターゲット ノード (イベントをトリガーしたノード) を返します。 詳細については、W3C標準の概要を参照してください。 方法2: Reactのrefを使用してDOM要素にアクセスし、値を送信するステートレスコンポーネントの記述: const InputDemo = () => { 入力値を入力します。 定数handlePost = (e) => { e.preventDefault() の場合; 定数 valueTemp = 入力値.値; console.log(valueTemp, '------valueTemp'); //ここで、ディスパッチの送信などの送信操作を実行します。}; 戻る ( <div> <フォームonSubmit={handlePost}> <入力 ref={入力 => 入力値 = 入力} /> <button onClick={handlePost}>送信</button> </フォーム> </div> ) }; デフォルトの InputDemo をエクスポートします。 ステートフルコンポーネントの記述: 'react' から React をインポートします。 クラス InputDemo は React.Component を拡張します { ハンドルポスト = (e) => { e.preventDefault() の場合; 定数 valueTemp = this.inputValue.value; console.log(valueTemp, '------valueTemp'); //ここで、ディスパッチの送信などの送信操作を実行します。}; 与える() { 戻る ( <div> <フォームonSubmit={this.handlePost}> <入力 ref={input => this.inputValue = 入力} /> <button onClick={this.handlePost}>送信</button> </フォーム> </div> ) } }; デフォルトの InputDemo をエクスポートします。 Ref は、DOM 要素またはコンポーネント インスタンスに安全にアクセスするために React によって提供されるハンドルです。要素に ref 属性を追加し、コールバック関数で DOM ツリー内の要素のハンドルを受け入れることができます。このハンドルは、コールバック関数の最初のパラメーターとして返されます。 これら2つの記述方法に加えて、AntdのFormコンポーネントを使用してフォーム機能を実装することもできます。ポータル:ReactはAntdのFormコンポーネントを使用してフォーム機能を実装します 要約するReactで入力値を取得して送信する2つの方法についての記事はこれで終わりです。Reactで入力値を取得して送信することに関するより関連性の高いコンテンツについては、123WORDPRESS.COMで以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL で URL タイムゾーンの罠を回避する方法
目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...
この記事では、IDEA が MySQL データベースに接続できない問題に対する 6 つの解決策を主に...
フレームセットと本文は同じレベルにあるため、本文にフレームセットを配置することはできません。まずペー...
JSONデータはHTMLページ上に表示されフォーマットされます1. 表示効果図説明:すべてのキー値は...
目次vimプラグインマネージャーをインストールするプラグインデモを追加プラグインを削除するには: v...
1. ダウンロード: http://www.oracle.com/technetwork/java/...
1. インターネットで長時間検索しましたが、判定表が存在するかどうかがわからなかったので、漠然と削除...
まず、MySQL のバージョンについて説明します。 mysql> バージョンを選択します();...
おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...
1. コマンドの紹介passwd コマンドは、ユーザー パスワード、アカウント ロック、パスワードの...
必要な項目をループして検証するために、クエリ フォームのいくつかのプロパティを実装したいと考えていま...
長い間コンピューターで mysql を使用していなかったので、パスワードを忘れてしまいました。でも、...
目次1. 関数シグネチャ2. 関数のオーバーロード2.1 オーバーロードされたシグネチャは呼び出し可...
src と href には違いがあり、混同される可能性があります。 src は現在の要素を置き換える...