React onClickにパラメータを渡す問題について話しましょう

React onClickにパラメータを渡す問題について話しましょう

背景

下のようなリストでは、削除ボタンをクリックすると削除操作を実行する必要があります。

リスト生成:

	{
		タイトル: 「作戦」
		データインデックス: 'rowguid',
		キー: 'rowguid'、
	    レンダリング: (テキスト、レコード) => (
		      <スペースサイズ="middle">
		        <Button type="primary" size="small" >変更</Button>
		        <Button type="danger" size="small" >削除</Button>
		      </スペース>
			)
	}

削除ボタンをレンダリングして生成するときにイベントを追加し、クリックされたときにそれを呼び出し、パラメータも渡す必要があります。このパラメータ

私は次のように書き始めました:

しかし問題は、ページが読み込まれたときに delByGuid 関数が実行され、コンソールの出力が次のようになることです。

それだけでなく、削除ボタンをクリックしても関数が実行されませんでした。これは許可されていないようです。

質問:

1. ページがレンダリングされるときに実行される

2. ボタンをクリックすると、onclick は実行されません。

解決:

	{
		タイトル: 「オペレーション」
		データインデックス: 'rowguid',
		キー: 'rowguid'、
	    レンダリング: (テキスト、レコード) => (
		      <スペースサイズ="middle">
		        <Button type="primary" size="small" >変更</Button>
		        <Button type="danger" size="small" onClick={(e)=>delByGuid(text)}>削除</Button>
		      </スペース>
			)
	}

onClick={(e)=>delByGuid(テキスト)}

これで問題は解決しました。ページが読み込まれたときには機能しませんが、クリックされたときには呼び出すことができます。

React onClick のパラメータ渡しに関するこの記事はこれで終わりです。React onClick のパラメータ渡しに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Reactはいくつかの方法でパラメータを渡します
  • Reactコンポーネント間のパラメータ受け渡し(詳細説明)

<<:  MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装

>>:  Firefox で Webdings フォントをサポートする方法

推薦する

VMware Workstation 仮想マシンのインストール操作方法

仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...

MySQL の一般的なツール例の概要 (推奨)

序文この記事では主にMySQLでよく使われるツールに関する関連コンテンツを紹介し、皆さんの参考と学習...

CSSスタイルの記述順序と命名規則と注意事項

書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...

MySQL の列から行への変換、フィールドの結合方法 (必読)

データシート:列から行へ: max(case when then) を使用max---集計関数は最大...

CSSとHTMLを組み合わせる4つの方法

(1)各HTMLタグには属性スタイルがあり、CSSとHTMLを組み合わせている。 <div s...

Gogs+Jenkins+Docker による .NetCore ステップの自動デプロイ

目次環境説明DockerのインストールゴグのインストールDocker で .NetCore サービス...

画像ボタンをフォームのリセットボタンとして使用する方法

フォームを作成するときに、送信ボタンとリセットボタンを配置することがよくあります。ページの外観を考慮...

LinuxでTomcatのポート番号を変更する方法

ここには複数の Tomcat があります。それらを同時に使用する場合は、ポート番号を別の番号に変更す...

ChromeとIEに対応したWMPに埋め込まれたHTMLの詳細な紹介

実際には、対応する記述方法は多数ありますが、最も一般的なのは object + embedded で...

MySQLの認可コマンド grant の使い方のまとめ

MySQL 認証コマンド grant の使用方法:この記事の例は MySQL 5.0 以降で実行され...

Vue でのスロット配置と使用状況分析

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

IE5.0以降のHTCコンポーネントの定義の概要

Microsoft IE 5.0 がリリースされる前は、Web プログラミングにおける最大の課題は、...

Nginx タイムアウト設定の詳細な説明

最近、プロジェクトで nginx を使用し、バックエンドで Java を使用しました。バックエンドで...

MySQLの外部結合と内部結合クエリの違い

外部結合の構文は次のとおりです。フィールド名を選択FROM テーブル名 1 LEFT|RIGHT|F...

MySql Installer 8.0.18 画像とテキストによるビジュアル インストール チュートリアル

目次1. MySQL 8.0.18のインストール2. 環境変数を設定する3. 接続テスト1. MyS...