Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menamakan Komponen Reaksi Secara Dinamik dalam JSX?

Bagaimanakah Saya Boleh Menamakan Komponen Reaksi Secara Dinamik dalam JSX?

Linda Hamilton
Linda Hamiltonasal
2024-11-11 22:20:03421semak imbas

How Can I Dynamically Name React Components in JSX?

Menamakan Komponen Reaksi Secara Dinamik dalam JSX

Dalam pembangunan React, ia boleh memberi manfaat untuk membuat komponen secara dinamik berdasarkan jenisnya. Walau bagaimanapun, percubaan untuk menggunakan sintaks tatasusunan atau mencipta kaedah baharu untuk setiap komponen boleh mengakibatkan ralat atau kod verbose.

Penyelesaian Elegan

Penyelesaian yang lebih elegan ialah menyimpan kelas komponen dalam pembolehubah dengan huruf besar pertama. Ini mengikut konvensyen teg HTML vs Komponen React. Contohnya:

var MyComponent = Components[type + "Component"];
return <MyComponent />;

Ini dikompilasi kepada:

var MyComponent = Components[type + "Component"];
return React.createElement(MyComponent, {});

Sebagai alternatif, anda boleh menggunakan pendekatan yang disyorkan dokumentasi rasmi, iaitu untuk menentukan jenis komponen pada masa jalan:

return React.createElement(type, { /* props */ });

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menamakan Komponen Reaksi 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