Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menghantar Nilai kepada Acara onClick dalam React JS?

Bagaimana untuk Menghantar Nilai kepada Acara onClick dalam React JS?

Linda Hamilton
Lepaskan: 2024-11-28 13:57:12
asal
236 orang telah melayarinya

How to Pass Values to onClick Events in React JS?

Meluluskan Nilai kepada Peristiwa onClick dalam React JS

Pengendali acara onClick React tidak membenarkan penghantaran nilai secara langsung. Apabila diklik, ia memaparkan objek SyntheticMouseEvent pada konsol. Untuk menghantar nilai dengan berkesan, ikuti penyelesaian berikut:

Cara Mudah

Gunakan fungsi anak panah:

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

Ini mencipta fungsi yang menggunakan handleSort dengan parameter yang dikehendaki.

Cara yang Lebih Baik

Ekstrak kod ke dalam subkomponen:

Subkomponen

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

  render() {
    return (
      <th onClick={this.handleClick}>
        {this.props.column}
      </th>
    );
  }
}
Salin selepas log masuk

Komponen utama

{this.props.defaultColumns.map(column => (
  <TableHeader
    value={column}
    onHeaderClick={this.handleSort}
  />
))}
Salin selepas log masuk

Ini memastikan pemaparan semula hanya apabila perlu.

Cara Mudah Lama (ES5)

Ikat fungsi pada konteks Komponen:

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

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Nilai kepada Acara onClick dalam React JS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan