ホームページ >ウェブフロントエンド >jsチュートリアル >React で onClick イベントに値を渡すにはどうすればよいですか?

React で onClick イベントに値を渡すにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 00:32:11984ブラウズ

How Do I Pass Values to onClick Events in React?

React で onClick イベントに値を渡す

React では、onClick イベントに値を渡すのが難しく、予期しないコンソール出力が発生する場合があります。この記事では、この問題を解決する 2 つの方法について説明します。

方法 1: アロー関数を使用する

最も簡単なアプローチは、アロー関数を使用することです。これは、イベント:

return (
  <th value={column} onClick={() => this.handleSort(column)}>{column}</th>
);

方法 2: を作成するサブコンポーネント

より構造化された解決策は、onClick イベントを処理するサブコンポーネントを作成することです:

サブコンポーネント (ES6)

class TableHeader extends Component {
  handleClick = () => {
    this.props.onHeaderClick(this.props.value);
  }

  render() {
    return (
      <th>
        <button onClick={this.handleClick}>{this.props.column}</button>
      </th>
    );
  }
}

メインコンポーネント(ES6)

return (
  {this.props.defaultColumns.map((column) => (
    <TableHeader
      value={column}
      onHeaderClick={this.handleSort}
    />
  ))}

ES5 の古い方法

ES5 では、.bind:

return (
  <th value={column} onClick={this.handleSort.bind(this, column)}>{column}</th>
);

By を使用できます。これらのメソッドを利用すると、React アプリケーションの onClick イベントに効果的に値を渡すことができます。

以上がReact で onClick イベントに値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。