Komponen Bereaksi
Komponen seperti fungsi yang mengembalikan elemen HTML.
Komponen Bereaksi
Komponen adalah bit kode yang independen dan dapat digunakan kembali. Mereka melayani tujuan yang sama seperti fungsi JavaScript, tetapi bekerja secara terpisah dan mengembalikan HTML.
Komponen datang dalam dua jenis, komponen Kelas dan komponen Fungsi, dalam tutorial ini kita akan berkonsentrasi pada komponen Fungsi.
Di basis kode React yang lebih lama, Anda mungkin menemukan komponen Kelas yang paling banyak digunakan. Sekarang disarankan untuk menggunakan komponen Fungsi bersama dengan Hooks, yang ditambahkan di React 16.8. Ada bagian opsional pada komponen Kelas untuk referensi Anda.
Buat Komponen Pertama Anda
Saat membuat komponen React, nama komponen HARUS dimulai dengan huruf besar.
Komponen Kelas
Sebuah komponen kelas harus menyertakan extends React.Component
pernyataan. Pernyataan ini membuat pewarisan ke React.Component, dan memberikan komponen Anda akses ke fungsi React.Component.
Komponen juga memerlukan render()
metode, metode ini mengembalikan HTML.
Contoh
Buat komponen Kelas yang disebutCar
class Car extends React.Component {
render() {
return <h2>Hi, I am a Car!</h2>;
}
}
Komponen Fungsi
Berikut adalah contoh yang sama seperti di atas, tetapi dibuat menggunakan komponen Fungsi sebagai gantinya.
Komponen Fungsi juga mengembalikan HTML, dan berperilaku dengan cara yang sama seperti komponen Kelas, tetapi komponen Fungsi dapat ditulis menggunakan lebih sedikit kode, lebih mudah dipahami, dan akan lebih disukai dalam tutorial ini.
Contoh
Buat komponen Fungsi yang disebut Car
function Car() {
return <h2>Hi, I am a Car!</h2>;
}
Dapatkan Sertifikasi!
$95 DAFTAR
Merender Komponen
Sekarang aplikasi React Anda memiliki komponen bernama Car, yang mengembalikan sebuah
<h2>
elemen.
Untuk menggunakan komponen ini dalam aplikasi Anda, gunakan sintaks yang sama seperti HTML biasa:
<Car />
Contoh
Tampilkan Car
komponen di elemen "root":
ReactDOM.render(<Car />, document.getElementById('root'));
Atribut
Komponen dapat diteruskan sebagai props
, yang merupakan singkatan dari properti.
Alat peraga seperti argumen fungsi, dan Anda mengirimkannya ke dalam komponen sebagai atribut.
Anda akan belajar lebih banyak tentang props
di bab berikutnya.
Contoh
Gunakan atribut untuk meneruskan warna ke komponen Mobil, dan gunakan dalam fungsi render():
function Car(props) {
return <h2>I am a {props.color} Car!</h2>;
}
ReactDOM.render(<Car color="red"/>, document.getElementById('root'));
Komponen dalam Komponen
Kita dapat merujuk ke komponen di dalam komponen lain:
Contoh
Gunakan komponen Mobil di dalam komponen Garasi:
function Car() {
return <h2>I am a Car!</h2>;
}
function Garage() {
return (
<>
<h1>Who lives in my Garage?</h1>
<Car />
</>
);
}
ReactDOM.render(<Garage />, document.getElementById('root'));
Komponen dalam File
React adalah tentang menggunakan kembali kode, dan disarankan untuk membagi komponen Anda menjadi file terpisah.
Untuk melakukannya, buat file baru dengan .js
ekstensi file dan masukkan kode di dalamnya:
Perhatikan bahwa nama file harus dimulai dengan karakter huruf besar.
Contoh
Ini adalah file baru, kami menamakannya "Car.js":
function Car() {
return <h2>Hi, I am a Car!</h2>;
}
export default Car;
Untuk dapat menggunakan komponen Mobil, Anda harus mengimpor file di aplikasi Anda.
Contoh
Sekarang kita mengimpor file "Car.js" ke dalam aplikasi, dan kita dapat menggunakan
Car
komponen seolah-olah dibuat di sini.
import React from 'react';
import ReactDOM from 'react-dom';
import Car from './Car.js';
ReactDOM.render(<Car />, document.getElementById('root'));