Rumah  >  Artikel  >  hujung hadapan web  >  Menguasai Komponen Kompaun: Membina Komponen Tindak Balas Fleksibel dan Boleh Digunakan Semula

Menguasai Komponen Kompaun: Membina Komponen Tindak Balas Fleksibel dan Boleh Digunakan Semula

Patricia Arquette
Patricia Arquetteasal
2024-11-12 19:17:02247semak imbas

pengenalan

Salah satu konsep yang paling berguna dan digunakan secara meluas dalam dunia React ialah corak reka bentuk, kerana ia membantu memastikan kod berskala dan memberi makna tambahan kepada komponen yang kami cipta.

Terdapat pelbagai corak dan dalam artikel ini, kita akan membincangkan Komponen Kompaun, corak lanjutan yang amat berguna untuk mencipta antara muka yang fleksibel dan boleh digubah.

Apakah Komponen Kompaun?

Komponen Kompaun ialah corak lanjutan dalam React. Matlamatnya adalah untuk mencipta reka bentuk yang lebih fleksibel dengan membolehkan perkongsian keadaan dan logik antara sekumpulan komponen. Dengan cara ini, komunikasi antara komponen induk dan komponen anak boleh dicapai dengan cara yang fleksibel.

Komponen berfungsi bersama untuk mencapai tingkah laku tertentu tanpa mencipta pokok prop yang kompleks atau logik yang terlalu rumit yang sukar untuk difaktorkan semula atau difahami pada masa hadapan.

Corak ini membantu menghilangkan penggerudian prop, di mana kami menurunkan sejumlah besar prop melalui beberapa lapisan komponen. Penggerudian prop boleh menimbulkan masalah, kerana ia boleh menyebabkan pemaparan semula yang tidak perlu setiap kali keadaan dikemas kini, kerana setiap perubahan keadaan akan mengemas kini semua komponen anak.

Contoh Komponen Kompaun boleh dilihat dalam struktur HTML bagi tag pilihan dan pilihan:

Mastering Compound Components: Building Flexible and Reusable React Components

Elemen pilih berfungsi sebagai pengurus keadaan antara muka, manakala elemen pilihan mengkonfigurasi cara komponen pilihan harus berfungsi.

Contoh Menggunakan Komponen Kompaun

Dalam contoh ini, kami akan mencipta Modal, yang dibahagikan kepada dua komponen kompaun: Togol dan Kandungan. Mereka akan berkongsi keadaan buka/tutup modal.

Mari kita lihat cara mencipta komponen ini langkah demi langkah:

Kita boleh mulakan dengan mencipta konteks yang akan mengurus keadaan buka/tutup modal:

Mastering Compound Components: Building Flexible and Reusable React Components

Mencipta asas komponen Modal:

Mastering Compound Components: Building Flexible and Reusable React Components

Perhatikan bahawa kami menggunakan kanak-kanak untuk mengambil komponen yang akan diletakkan di dalam Modal. Kami mahu menggunakannya seperti ini:

Mastering Compound Components: Building Flexible and Reusable React Components

Kini kita perlu mencipta komponen togol, yang akan bertanggungjawab membuka Modal:

Mastering Compound Components: Building Flexible and Reusable React Components

Kami juga memerlukan komponen kandungan yang akan bertanggungjawab untuk memaparkan kandungan Modal:

Mastering Compound Components: Building Flexible and Reusable React Components

Akhir sekali, kami boleh menambah kedua-dua komponen pada komponen Modal kami, dan ia sedia untuk digunakan! ?

Mastering Compound Components: Building Flexible and Reusable React Components

Penggunaan:

Mastering Compound Components: Building Flexible and Reusable React Components

Keputusan:

Mastering Compound Components: Building Flexible and Reusable React Components

Dengan cara ini, kami menjadikan penciptaan dan penggunaan modal amat fleksibel dan boleh digunakan semula. Modal.Toggle bertanggungjawab untuk mencetuskan paparan modal, manakala Modal.Content harus memaparkan kandungan modal.

Struktur ini membolehkan pembangun menyesuaikan gelagat dan kandungan modal dengan mudah mengikut keperluan khusus aplikasi mereka, menjadikan kod lebih bersih dan lebih teratur.

Contoh Lain

Kami juga boleh menggunakan Komponen Kompaun dalam konteks lain, seperti:

Komponen akordion:

Mastering Compound Components: Building Flexible and Reusable React Components

Komponen menu:

Mastering Compound Components: Building Flexible and Reusable React Components

Semua contoh ini adalah fleksibel dan boleh disesuaikan, menjadikan pembangunan, kebolehskalaan dan penggunaan komponen lebih mudah.

Bersenam

Kami mendapati bahawa butang tutup diletakkan di dalam komponen kandungan, tetapi adalah menarik untuk mempunyai komponen khusus untuk menguruskan penutupan modal. Anda boleh mencipta sesuatu seperti Close. Cuba uji dan tambah komponen ini juga!

Kesimpulan

Kami telah melihat cara menulis komponen menggunakan corak Komponen Kompaun boleh berguna dalam aplikasi kami. Kami juga meneroka cara melaksanakannya dan menyemak contoh tempat corak ini boleh dimuatkan.

Jangan ragu untuk meneroka dan bereksperimen dengan mencipta komponen menggunakan Komponen Kompaun. Gunakannya dengan bijak dan nilai jika ia masuk akal untuk digunakan dalam konteks anda, seolah-olah tidak dilaksanakan dengan baik, ia boleh menjadi lebih halangan daripada bantuan.

Nota: Saya menyiarkan kandungan yang sama ini pada react4noobs, repositori BR yang menghimpunkan artikel yang dibuat oleh pembangun dalam alam semesta React. Ia berbaloi untuk dilihat!

Atas ialah kandungan terperinci Menguasai Komponen Kompaun: Membina Komponen Tindak Balas Fleksibel dan Boleh Digunakan Semula. 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