Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Menambah dan Mengurus Nama Kelas Secara Dinamik dalam JSX?

Bagaimanakah Saya Boleh Menambah dan Mengurus Nama Kelas Secara Dinamik dalam JSX?

Linda Hamilton
Linda Hamiltonasal
2024-11-26 18:02:12891semak imbas

How Can I Dynamically Add and Manage Class Names in JSX?

Mempertingkatkan Nama Kelas Secara Dinamik dalam JSX

Dalam JSX, meningkatkan nama kelas secara dinamik boleh menjadi mencabar. Satu keperluan biasa ialah menambah kelas bersyarat berdasarkan keadaan atau prop. Begini cara anda boleh mencapai ini:

Pilihan 1: Penggabungan JavaScript

<div className={'wrapper searchDiv ' + this.state.something}>
  ...
</div>

Kaedah ini memanfaatkan penggabungan JavaScript untuk menambah kelas dinamik pada senarai kelas sedia ada.

Pilihan 2: Templat Rentetan Literals

<div className={`wrapper searchDiv ${this.state.something}`}>
  ...
</div>

String template literals (backtick) menyediakan sintaks yang lebih bersih untuk membina nama kelas dinamik. Mereka membenarkan anda membenamkan ungkapan dalam rentetan menggunakan ${}.

Nota:

  • Ingat, atribut JSX dianggap sebagai kod JavaScript, jadi anda boleh melaksanakan JavaScript dalam kurungan kerinting.
  • Walau bagaimanapun, menggabungkan rentetan JSX dan kurungan kerinting dalam atribut bukanlah disokong.
  • Kedua-dua penggabungan JavaScript dan literal templat rentetan menawarkan penyelesaian yang berdaya maju untuk manipulasi nama kelas dinamik dalam JSX.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah dan Mengurus Nama Kelas Secara Dinamik dalam JSX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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