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 フォントをサポートする方法

推薦する

http:// の代わりに // を使用する利点は何ですか (アダプティブ https)

//デフォルトプロトコル/ デフォルト プロトコルの使用は、リソース アクセス プロトコルが現在の...

最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...

Nginx+Tomcat 負荷分散クラスタのインストールと構成のケースの詳細な説明

目次序文1. Nginx+Tomcat 2. Nginxサーバーを構成する3. Tomcatアプリケ...

IE6/7 における a.getAttribute(href,2) 問題の分析と解決

簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...

Axiosは繰り返しのリクエストをキャンセル

目次序文1. リクエストをキャンセルする方法2. 重複リクエストの判定方法3. 繰り返しリクエストを...

WeChatアプレットが複数行テキストのスクロール効果を実現

この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...

CSS3実践手法のまとめ(推奨)

1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....

CSSのborder-radiusプロパティを使用して円弧を設定します

現象: divを一定の振幅で円、楕円などに変更する方法: CSSのborder-radiusプロパテ...

マークアップ言語 - アンカー

前: マークアップ言語 - フレーズ要素 オリジナルソース 第 7 章 アンカーHTML のリンクの...

MySQL サーバーの接続、切断、および cmd 操作

mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...

WindowsにOpenSSLをインストールし、OpenSSLを使用して公開鍵と秘密鍵を生成します。

1. OpenSSL公式サイト公式ダウンロードアドレス: https://www.openssl....

MySQLの実行原理、論理階層化、データベース処理エンジンの変更について詳しく説明します

長い間 MySQL を使ってきたので、SQL 文はすでに覚えていると思います。そこで、その実行原理を...

インターネットウェブデザインにおけるバイオニックデザインの簡単な紹介

バイオニックデザインといえば、飛行機の発明、ドバイのブルジュ・アル・アラブ、平泳ぎなどを思い浮かべる...

MySQL が my.cnf を読み込む順序の詳細

目次MySQLがmy.cnfを読み込む順序1. mysql.server の起動方法2. mysql...

CocosCreatorプロジェクト構造の仕組みの詳細な説明

目次1. プロジェクトフォルダ構造1. アセットフォルダ2. 図書館3. ローカル設定(ローカル) ...