Bagaimana untuk Memaparkan Komponen Secara Dinamik dalam Bertindak balas dengan Penukaran Kes Betul?

Patricia Arquette
Lepaskan: 2024-11-23 20:22:18
asal
188 orang telah melayarinya

How to Dynamically Render Components in React with Correct Case Conversion?

Rendering Komponen Dinamik dalam React / JSX

Pembangun React sering menghadapi keperluan untuk memaparkan komponen secara dinamik berdasarkan jenisnya. Walau bagaimanapun, menggunakan jenis sintaks "Komponen" selalunya menghasilkan output yang tidak dijangka, kerana ia disusun kepada bukannya .

Untuk menangani isu ini, komuniti React telah mencadangkan pelbagai penyelesaian. Satu kaedah melibatkan mencipta kaedah baharu yang berasingan untuk setiap komponen, menyediakan cara yang mudah untuk mencipta kejadian dan memastikan penukaran kes yang betul.

Walau bagaimanapun, penyelesaian yang lebih elegan wujud dengan memanfaatkan sintaks ECMAScript 6 (ES6). React menyusun JSX kepada JavaScript menggunakan kaedah React.createElement, yang menjangkakan rentetan (tag HTML) atau fungsi (kelas React) sebagai parameter pertamanya. Oleh itu, dengan menyimpan kelas komponen dalam pembolehubah dengan huruf besar pertama, React secara automatik mengecamnya sebagai nama komponen.

const MyComponent = Components[type + "Component"];
return <MyComponent />;
Salin selepas log masuk

Kod ini disusun kepada:

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

Teknik ini membolehkan pemaparan komponen dinamik dengan penukaran sarung yang betul, menyediakan penyelesaian yang mudah dan boleh diselenggara.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Komponen Secara Dinamik dalam Bertindak balas dengan Penukaran Kes Betul?. 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