Rumah >hujung hadapan web >tutorial js >Ciri utama Seni Bina Berasaskan Komponen
Berikut ialah 5 ciri utama Seni Bina Berasaskan Komponen yang dilaksanakan dalam React JS. Contoh-contoh ini akan menunjukkan cara komponen React merangkumi ciri-ciri
Kebolehgunaan semula
Komponen boleh digunakan semula merentasi bahagian aplikasi yang berlainan.
Contoh: Komponen Butang digunakan beberapa kali
function Button({ label, onClick }) { return <button onclick="{onClick}">{label}</button>; } function App() { return ( <div> <button label="Submit" onclick="{()"> alert('Submit clicked')} /> <button label="Cancel" onclick="{()"> alert('Cancel clicked')} /> </button></button> </div> ); }
Ekapsulasi
Komponen merangkum logik dan gayanya, menghalang gangguan luar.
Contoh: Komponen Profil Pengguna yang merangkum data pengguna
function UserProfile({ name, email }) { return ( <div> <h3>{name}</h3> <p>Email: {email}</p> </div> ); } function App() { return ( <userprofile name="John Doe" email="john@example.com"></userprofile> ); }
Kebolehtukaran
Komponen boleh ditukar atau diganti tanpa menjejaskan kefungsian keseluruhan apl.
Contoh: Menukar Butang Utama dengan Butang Sekunder
function PrimaryButton({ label, onClick }) { return <button style="{{" backgroundcolor: color: onclick="{onClick}">{label}</button>; } function SecondaryButton({ label, onClick }) { return <button style="{{" backgroundcolor: color: onclick="{onClick}">{label}</button>; } function App({ usePrimary }) { return ( <div> {usePrimary ? <primarybutton label="Click Me" onclick="{()"> alert('Primary clicked')} /> : <secondarybutton label="Click Me" onclick="{()"> alert('Secondary clicked')} />} </secondarybutton></primarybutton> </div> ); }
Skalabiliti
Komponen memudahkan skala dengan menambahkan lebih banyak ciri tanpa menjejaskan komponen sedia ada.
Contoh: Menambah lebih banyak komponen Produk untuk menskalakan apl
function Product({ name, price }) { return ( <div> <h3>{name}</h3> <p>Price: ${price}</p> </div> ); } function ProductList() { const products = [ { name: 'iPhone 13', price: 999 }, { name: 'Samsung Galaxy S21', price: 799 }, { name: 'Google Pixel 6', price: 599 }, ]; return ( <div> {products.map((product, index) => ( <product key="{index}" name="{product.name}" price="{product.price}"></product> ))} </div> ); } function App() { return <productlist></productlist>; }
Kebolehselenggaraan
Komponen diasingkan, jadi ia boleh diselenggara dengan mudah dan dikemas kini secara bebas.
Contoh: Mengemas kini komponen Produk tanpa menjejaskan seluruh apl
function Product({ name, price }) { // Add a new feature to show if the product is on sale const isOnSale = price <h3>{name}</h3> <p>Price: ${price} {isOnSale && <span>(On Sale!)</span>}</p> ); } function App() { return ( <div> <product name="Google Pixel 6" price="{599}"></product> </div> ); }
Komposisi
Komponen boleh digabungkan atau digubah untuk membina UI yang lebih kompleks.
Contoh: Mengarang Pengepala, Produk dan Pengaki ke dalam satu Halaman
function Header() { return <h1>Welcome to My Shop</h1>; } function Product({ name, price }) { return ( <div> <h3>{name}</h3> <p>Price: ${price}</p> </div> ); } function Footer() { return <footer>Contact us at shop@example.com</footer>; } function Page() { return ( <div> <header></header> <product name="Apple Watch" price="{399}"></product> <footer></footer> </div> ); } function App() { return <page></page>; }
Atas ialah kandungan terperinci Ciri utama Seni Bina Berasaskan Komponen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!