Rumah  >  Artikel  >  hujung hadapan web  >  Cara Menggunakan Atribut Kelas Secara Bersyarat dalam React: Mengapa togol keterlihatan kumpulan butang saya tidak berfungsi?

Cara Menggunakan Atribut Kelas Secara Bersyarat dalam React: Mengapa togol keterlihatan kumpulan butang saya tidak berfungsi?

Susan Sarandon
Susan Sarandonasal
2024-10-26 04:22:03907semak imbas

How to Conditionally Apply Class Attributes in React: Why is my button group visibility toggle not working?

Menggunakan Atribut Kelas Secara Bersyarat dalam React

Secara konsep, pemaparan elemen secara bersyarat ialah kes penggunaan biasa dalam React. Walau bagaimanapun, persoalan timbul apabila mempertimbangkan atribut kelas. Artikel ini meneroka cara menggunakan atribut kelas secara bersyarat, menggunakan contoh praktikal:

Soalan:

Seorang pengguna cuba menogol keterlihatan kumpulan butang berdasarkan nilai boolean yang diluluskan daripada komponen induk. Walau bagaimanapun, atribut kelas tidak dinilai dengan betul.

<code class="jsx"><div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}></code>

Jawapan:

Isunya terletak pada peletakan pendakap kerinting yang mengelilingi ungkapan. Daripada berada di dalam rentetan, ia sepatutnya berada di luar, bersama-sama dengan kurungan, seperti berikut:

<code class="jsx"><div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}></code>

Dengan meletakkan pendakap kerinting di luar rentetan, ungkapan itu dinilai sebagai kod JavaScript dan bukannya rentetan statik . Ini membolehkan kelas yang betul digunakan berdasarkan nilai boolean this.props.showBulkActions.

Selain itu, ruang ditambah selepas "tarik-kanan" untuk memastikan atribut kelas digunakan dengan betul. Tanpa ruang, risiko mencipta kelas yang tidak sah, seperti "pertunjukan tarik-kanan" dan bukannya "pertunjukan tarik-kanan".

Atas ialah kandungan terperinci Cara Menggunakan Atribut Kelas Secara Bersyarat dalam React: Mengapa togol keterlihatan kumpulan butang saya tidak berfungsi?. 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