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

Linda Hamilton
Lepaskan: 2024-11-26 18:02:12
asal
888 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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