Memperkenalkan alat peraga
React komponen dirancang untuk menjadi unit yang dapat digunakan kembali. Untuk mengaktifkan penggunaan kembali, komponen memungkinkan data diteruskan ke dalamnya melalui properti atau props
.
props
adalah nilai baca-saja yang tersedia untuk satu instans komponen. Mereka dapat diatur secara terprogram atau dengan sintaks yang sama dengan yang Anda gunakan saat mengatur atribut untuk elemen HTML. Tidak seperti HTML normal, props
tidak terbatas pada string atau nilai primitif; dapat menjadi objek atau array yang kompleks. props
tersedia sebagai properti dari this
dalam komponen. props
dapat berisi properti sebanyak yang dibutuhkan komponen Anda, dan mampu menyimpan objek atau jenis data lainnya.
Skenario
Untuk membuat komponen dapat digunakan kembali, Anda biasanya meneruskan data yang akan ditampilkan sebagai alat peraga. Di sini, Anda akan membuat komponen bernama RecipeTitle
untuk menampilkan judul resep, yang akan diteruskan sebagai properti.
Membuat komponen
Buka folder starter di Visual Studio Code, seperti yang disorot dalam gambaran umum.
Di dalam Visual Studio Code, buka src/RecipeTitle.jsx.
Setelah baris, tambahkan kode berikut
// TODO: Create RecipeTitle component
:// TODO: Create RecipeTitle component function RecipeTitle(props) { return ( <section> <h2>{ props.title }</h2> </section> ) }; export default RecipeTitle;
Jelajahi kode
RecipeTitle
terlihat mirip dengan komponen React dasar, dengan dua pembaruan utama.
Pertama, ia menerima parameter bernama props
. Ini akan secara otomatis berisi semua atribut atau properti yang diteruskan ke komponen saat digunakan.
Kedua, Anda dapat menggunakan nilai yang terkandung dalam props
seperti parameter normal apa pun. Anda mencari satu nilai bernama title
, yang Anda tampilkan di dalam h2
elemen.
Menggunakan komponen
Sekarang mari kita perbarui App.jsx untuk menggunakan RecipeTitle
komponen baru dengan title
properti.
Buka App.jsx
Tambahkan kode berikut di bawah baris yang membaca
TODO: Add import for RecipeTitle
untuk mengimpor komponen yang baru dibuatRecipeTitle
:// TODO: Add import for RecipeTitle import RecipeTitle from './RecipeTitle'
Tambahkan kode berikut di bawah baris yang berbunyi
TODO: Add recipe object
untuk membuat objek untuk resep kami:// TODO: Add recipe object const recipe = { title: 'Mashed potatoes', feedback: { rating: 4.8, reviews: 20 }, ingredients: [ { name: '3 potatoes, cut into 1/2" pieces', prepared: false }, { name: '4 Tbsp butter', prepared: false }, { name: '1/8 cup heavy cream', prepared: false }, { name: 'Salt', prepared: true }, { name: 'Pepper', prepared: true }, ], };
Catatan
Selama latihan dalam modul ini, Anda akan menggunakan seluruh
recipe
objek. Untuk saat ini, fokus Anda adalah padatitle
.Setelah baris, tambahkan kode berikut
TODO: Add RecipeTitle component
:{/* TODO: Add RecipeTitle component */} <RecipeTitle title={ recipe.title } />
Jelajahi kode
Mulailah dengan membuat objek untuk mewakili resep yang ingin Anda tampilkan, dan tambahkan title
properti ke dalamnya. Kemudian gunakan RecipeTitle
komponen dengan cara yang sama Anda akan menggunakan elemen HTML atau komponen React lainnya. Perbedaan utamanya adalah Anda mengatur title
atribut menjadi nilai recipe.title
. Dengan menggunakan handlebar ({ }
), Anda dapat membaca nilai secara dinamis.
Catatan
Jika nilai yang ingin Anda gunakan title
telah menjadi string harfiah, Anda dapat mengatur properti dengan menggunakan sintaks title='Recipe title
.
Tampilkan halaman
- Simpan semua file.
- Kembali ke browser Anda dan segarkan. Anda sekarang akan melihat judul Mashed Potatoes yang ditampilkan di halaman.