ReactJS - Contoh: Panduan Komprehensif untuk Pemula

Hai teman-teman pemula pengembang! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini ke dunia ReactJS. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya telah melihat banyak siswa yang terangsang saat mereka memahami kekuatan React. Jadi, mari kita masuk dan buat sesuatu yang menakjubkan bersama!

ReactJS - Example

Apa Itu ReactJS?

Sebelum kita masuk ke contoh kita, mari kita singkatkan apa itu ReactJS. Bayangkan Anda membangun sebuah rumah dari batu Lego. ReactJS seperti memiliki set Lego ajaib yang dapat mengubah bentuk dan warna secara otomatis! Itu adalah pustaka JavaScript yang membantu kita membangun antarmuka pengguna (bagian dari website dan aplikasi yang Anda lihat dan interaksi) dengan sangat cerdas dan efisien.

Fitur dari ReactJS

Mari kita lihat beberapa fitur utama yang membuat React sangat istimewa:

Fitur Deskripsi
Berdasarkan Komponen React memungkinkan kita membangun UI menggunakan bagian yang dapat digunakan kembali yang disebut komponen
Virtual DOM Sebuah salinan ringan dari DOM nyata untuk pembaruan yang lebih cepat
JSX Sebuah ekstensi sintaks yang memungkinkan kita menulis kode HTML-like dalam JavaScript
Alir Data Unidireksional Data mengalir dalam satu arah, membuat aplikasi kita lebih prediktif
React Native Memungkinkan kita membangun aplikasi mobile menggunakan React

Sekarang kita memiliki gambaran umum, mari kita buat contoh React sederhana untuk melihat fitur-fitur ini dalam aksi!

Menyiapkan Lingkungan React

Pertama-tama, kita perlu mengatur lingkungan pengembangan kita. Jangan khawatir, itu lebih mudah daripada yang Anda pikirkan! Kita akan menggunakan alat yang disebut Create React App, yang mengatur semua hal bagi kita dengan hanya satu perintah.

Buka terminal Anda dan ketik:

npx create-react-app my-first-react-app
cd my-first-react-app
npm start

Voila! Anda baru saja membuat aplikasi React pertama Anda. Jika Anda membuka browser Anda dan pergi ke http://localhost:3000, Anda seharusnya melihat aplikasi React default berjalan.

Membuat Komponen Pertama

Sekarang, mari kita buat komponen React pertama kita. Kita akan membuat komponen sederhana yang mengatakan "Halo" kepada seseorang.

Buka file src/App.js dan ganti isinya dengan ini:

import React from 'react';

function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}

function App() {
return (
<div className="App">
<Greeting name="React Learner" />
</div>
);
}

export default App;

mari kitauraikan ini:

  1. Kita mengimpor React (meskipun kita tidak secara eksplisit menggunakannya, itu diperlukan untuk JSX).
  2. Kita mendefinisikan sebuah Greeting komponen yang mengambil props (properti) sebagai argumen.
  3. Greeting komponen mengembalikan JSX, yang terlihat seperti HTML tapi sebenarnya adalah JavaScript.
  4. Kita menggunakan Greeting komponen dalam App komponen, dan memberikan properti name.

Ketika Anda menyimpan file ini, Anda seharusnya melihat "Hello, React Learner!" di browser Anda. Selamat, Anda baru saja membuat komponen React pertama Anda!

Menambahkan State ke Komponen

Sekarang, mari kita membuat aplikasi kita sedikit lebih interaktif dengan menambahkan state. Kita akan membuat tombol yang, saat diklik, mengubah nama di pengucapan kita.

Perbarui App.js Anda menjadi seperti ini:

import React, { useState } from 'react';

function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}

function App() {
const [name, setName] = useState('React Learner');

const changeName = () => {
setName('React Expert');
};

return (
<div className="App">
<Greeting name={name} />
<button onClick={changeName}>Menjadi Ahli</button>
</div>
);
}

export default App;

Ini adalah apa yang baru:

  1. Kita mengimpor useState, hook React yang memungkinkan kita menambahkan state ke komponen.
  2. Kita menggunakan useState untuk membuat variabel state name dan fungsi setName untuk memperbarui nya.
  3. Kita membuat fungsi changeName yang memperbarui state name kita.
  4. Kita menambahkan tombol yang memanggil changeName saat diklik.

Sekarang, saat Anda mengklik tombol "Menjadi Ahli", pengucapan seharusnya berubah dari "Hello, React Learner!" ke "Hello, React Expert!". Ini menunjukkan alir data unidireksional React: perubahan state memicu penggambaran ulang komponen kita.

Menggunakan Virtual DOM

Anda mungkin bertanya-tanya, " Mengapa halaman tidak reload sepenuhnya saat kita mengklik tombol?" Ini adalah tempat Virtual DOM React memainkan perannya. Saat kita mengubah state, React membuat pohon Virtual DOM baru, membandingkannya dengan yang sebelumnya, dan kemudian hanya memperbarui bagian DOM nyata yang telah berubah. Ini membuat aplikasi kita sangat cepat dan efisien!

Kesimpulan

Dan begitu punya, teman-teman! Kita telah membuat aplikasi React sederhana yang menunjukkan beberapa fitur inti React: komponen, properti, state, dan Virtual DOM. Kita baru saja menggesek permukaan apa yang dapat dilakukan React, tapi saya harap contoh ini telah memberikan Anda rasa kekuatan dan fleksibilitasnya.

Ingat, belajar mengoding seperti belajar bahasa baru. Hal ini memerlukan waktu, latihan, dan kesabaran. Jangan frustasi jika segalanya belum berjalan mulus segera. Tetap mencoba, tetap membangun, dan yang paling penting, tetap bersenang-senang!

Dalam pelajaran berikutnya, kita akan mendalami konsep React yang lebih tingkat lanjut. Sampai saat itu, selamat coding, dan semoga komponen Anda selalu menggambar dengan mulus!

Credits: Image by storyset