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.Componentpernyataan. 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>;
}


w3schools CERTIFIED . 2022

Dapatkan Sertifikasi!

Selesaikan modul React, kerjakan latihannya, ikuti ujiannya, dan dapatkan sertifikasi w3schools!!

$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 Carkomponen 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 propsdi 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'));


Uji Diri Anda Dengan Latihan

Olahraga:

Beri nama komponen React berikut "orang".

function (props) {
  return <h2>Hi, I'm {props.name}</h2>;
}