Props
Last updated
Was this helpful?
Last updated
Was this helpful?
Props
merupakan suatu nilai yang diberikan kepada suatu component ketika component tersebut dibuat. Untuk lebih memahami apa itu props, maka kita perlu berangkat dari sebuah permasalahan
Sebelumnya, kita sudah membuat component Header
seperti dibawah ini :
Dalam react kita dapat membuat sebuah component yang dapat digunakan berkali - kali pada banyak halaman. Misalnya component Header
diatas dapat kita gunakan di halaman apapun, baik itu di halaman beranda maupun di halaman lain.
Namun masalahnya adalah teks yang ada di dalam component Header
tersebut adalah Halaman Beranda
, dan teks tersebut tidak akan cocok apabila diterapkan ke halaman lain
Permasalahan di atas bisa kita pecahkan dengan menggunakan props
, kita cukup membuat satu component Header
namun dengan disisipi props di dalamnya
Component Header
yang kita buat diatas sekarang memiliki duah buah props
, yaitu title
dan description
yang bisa kita isi sesuai kebutuhan
Untuk menentukan suatu tipe pada props kita bisa menggunakan library bernama prop-types
Kemudian kita import pada component yang ingin kita beri props
Kemudian baru bisa kita gunakan seperti berikut
Tipe
Contoh
Kelas
String
'hello'
PropTypes.string
Number
10, 0.1
PropTypes.number
Boolean
true / false
PropTypes.bool
Function
console.log()
PropTypes.func
Symbol
Symbol('msg')
PropTypes.symbol
Object
{name: 'aka'}
PropTypes.object
Tipe
Contoh
Penjelasan
Array
[]
PropTypes.array
Array Berisi Angka
[1, 2, 3]
PropTypes.arrayOf([type])
Enum
['Red', 'Blue']
PropTypes.arrayOf([arr])
Tipe
Contoh
Penjelasan
Object
{name: 'aka'}
PropTypes.object
Number object
{count: 42}
PropTypes.objectOf()
Instance
new Message()
PropTypes.objectOf()
Object shape
{name: 'aka'}
PropTypes.shape()
Tipe
Contoh
Penjelasan
Element
<Element />
PropTypes.element
Dengan menggunakan props
kita bisa membuat component kita reusable namun nilainya tetap dinamis
Untuk mempelajari lebih dalam tentang props
silahkan kunjungi link berikut :