Dalam React, Komponen dan Props ialah konsep asas yang membolehkan pembangun mencipta antara muka pengguna yang boleh digunakan semula dan dinamik. Mereka memudahkan pembangunan aplikasi dengan membahagikan UI kepada bahagian yang lebih kecil dan boleh diurus dan menghantar data antara bahagian ini.
Satu Komponen dalam React ialah blok kod bebas yang boleh digunakan semula yang mentakrifkan sebahagian daripada UI. Fikirkan komponen sebagai blok binaan untuk membina aplikasi.
Contoh:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
Contoh:
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Props (singkatan daripada properties) ialah mekanisme untuk menghantar data daripada komponen induk kepada komponen anak. Props adalah baca sahaja, bermakna ia tidak boleh diubah suai oleh komponen kanak-kanak.
Contoh:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
Contoh Alat Dinamik:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
Aplikasi tindak balas biasanya terdiri daripada berbilang komponen yang berkomunikasi menggunakan prop. Gabungan ini membolehkan anda membina struktur hierarki dan dinamik.
Contoh: Komponen Bersarang dengan Props
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Anda boleh menetapkan nilai lalai untuk prop menggunakan sifat defaultProps.
Contoh:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
Gunakan perpustakaan jenis prop untuk mengesahkan jenis prop yang dihantar kepada komponen.
Contoh:
const App = () => { const user = { name: "Alice", email: "alice@example.com" }; return <UserCard name={user.name} email={user.email} />; };
Aspect | Props | State |
---|---|---|
Definition | Passed from parent to child. | Local to the component. |
Mutability | Immutable (read-only). | Mutable (can be updated). |
Purpose | Share data between components. | Manage internal component data. |
Bina komponen UI yang boleh digunakan semula dan boleh disesuaikan (cth., butang, kad).
Pastikan Komponen Kecil dan Fokus
Gunakan Prop Lalai dan Jenis Prop
Elakkan Menggunakan Alat Peraga
Gunakan nama deskriptif untuk prop untuk mengekalkan kebolehbacaan kod.
Atas ialah kandungan terperinci Memahami Komponen dan Prop dalam React: Asas UI Boleh Digunakan Semula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!