Cara Mencipta Subkomponen dalam React
Dalam React, komponen ialah sekeping kod serba lengkap yang mengurus keadaannya sendiri dan menghasilkan UInya sendiri. Komponen boleh terdiri daripada kepingan kod yang lebih kecil dan boleh digunakan semula yang dipanggil subkomponen.
Subkomponen ialah komponen yang digunakan di dalam komponen lain. Ia boleh dianggap sebagai kod modular, boleh guna semula yang melaksanakan fungsi tertentu atau menjadikan bahagian tertentu UI.
Sebagai contoh, komponen butang mungkin subkomponen komponen borang, yang merupakan subkomponen apl yang lebih besar. komponen. Komponen butang akan mengendalikan keadaan dan pemaparannya sendiri, tetapi ia juga akan menerima prop daripada komponen induknya untuk menentukan rupa dan kelakuannya.
Subkomponen boleh berguna untuk beberapa sebab:
1. Kebolehgunaan semula: Subkomponen boleh digunakan di berbilang tempat dalam apl, mengurangkan pertindihan kod dan menjadikannya lebih mudah untuk menyelenggara apl.
2. Kemodulan: Subkomponen boleh dibangunkan dan diuji secara bebas daripada komponen lain, menjadikannya lebih mudah untuk bekerja pada bahagian apl yang berbeza secara serentak.
3. Fleksibiliti: Subkomponen boleh ditukar dengan mudah atau disesuaikan untuk memenuhi keperluan kes penggunaan yang berbeza.
4. Penyahpepijatan yang lebih mudah: Jika subkomponen menyebabkan isu, ia boleh diasingkan dan dinyahpepijat dengan lebih mudah berbanding jika isu itu berada dalam komponen yang lebih besar.
Untuk mencipta subkomponen dalam React, anda biasanya akan mentakrifkan subkomponen sebagai fail komponen yang berasingan, dan kemudian mengimport dan gunakannya dalam komponen apl utama anda. Contohnya:
```
// Button.js
import React from 'react';
const Button = () => {
return (
);
};
export default Button ;
// App.js
import Bertindak balas daripada 'react';
import Butang daripada './Button';
const App = () => {
return (
);
};
eksport lalai App;
```
Dalam contoh ini, komponen `Button` ialah subkomponen komponen `App`. Komponen `Button` ditakrifkan dalam fail berasingan yang dipanggil `Button.js`, dan ia diimport dan digunakan dalam komponen `App`.