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

ブログ    

推薦する

CSS でコンテンツが長すぎる問題を解決する方法の詳細な説明

CSS を記述するときに、デザインに存在する重要なケースを忘れてしまうことがあります。たとえば、コン...

MySQL mysqldump の使い方の詳しい説明

1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...

TOM.COMのホームページリニューアルの経験

<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...

MySQL データベースのインデックス順序の詳細な説明

目次事件の原因解剖学ファイルの並べ替えファイルのソートが非常に遅いのですが、他に解決策はありますか?...

Nginx try_files ディレクティブの使用例

Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...

ウェブサイトメンテナンスページのリスト構築のヒント

また、多くの場合、メンテナンスのために Web サイトを少なくとも数分間オフラインにする必要がありま...

Docker共通コマンドの詳しい解説 Study03

目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...

Nginx でバージョン番号を隠したり偽造したりする方法

1. デフォルトでアクセスするには、curl コマンドを使用します。 # curl -I http:...

Python Flask WeChat アプレットのログインプロセスとログイン API 実装コード

1. まずは効果を見てみましょうインターフェース要求によって返されるデータ: 2. 公式ログインフロ...

Vueカスタム指示により、ポップアップウィンドウのドラッグ4辺ストレッチと対角ストレッチ効果を実現

導入同社の最近の Vue フロントエンド プロジェクトの要件: ポップアップ ウィンドウのドラッグ、...

Centos システムの指定された場所に Nginx をインストールする方法

Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...

Linuxオペレーティングシステムは、タスクマネージャーの視覚化機能を実装するためにPythonを使用しています。

1. Pythonのインストール1. フォルダーを作成します。 mkdir python フォルダ...

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

Vue の基本入門: Vuex のインストールと使用

目次1. vuexとは何か2. インストールと導入3. vuexの使用4. プロセスの紹介5. 突然...

Docker で Maven プロジェクトをより速くビルドする

目次I. 概要2. 従来の多段階イメージ構築3. Buildkitを使用してイメージをビルドする4....