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
Lepaskan: 2024-11-11 22:20:03
asal
426 orang telah melayarinya

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

Ini dikompilasi kepada:

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

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

return React.createElement(type, { /* props */ });
Salin selepas log masuk

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!

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