DEV Community

kinxyzz
kinxyzz

Posted on

React UseState

useState adalah salah satu Hook yang disediakan oleh React untuk mengelola state dalam functional components. Berikut adalah langkah-langkah penggunaannya:

Import useState: Pertama, impor useState dari React di komponen Anda.

import React, { useState } from 'react';
Enter fullscreen mode Exit fullscreen mode

Inisialisasi State: Selanjutnya, inisialisasikan state menggunakan useState. Ini dilakukan dengan memanggil useState dan memberikan nilai awal state sebagai argumen. useState akan mengembalikan array dengan dua elemen: nilai state saat ini dan fungsi untuk mengubah nilai state tersebut.

const [state, setState] = useState(initialValue);
Enter fullscreen mode Exit fullscreen mode

Di sini, state adalah variabel yang akan menyimpan nilai state, dan setState adalah fungsi yang akan digunakan untuk mengubah nilai state. initialValue adalah nilai awal dari state tersebut.

Mengakses Nilai State: Anda dapat mengakses nilai state dengan menggunakan state.

<p>Nilai state saat ini: {state}</p>
Enter fullscreen mode Exit fullscreen mode

Mengubah Nilai State: Untuk mengubah nilai state, panggil fungsi setState dengan nilai baru.

setState(newValue);
Enter fullscreen mode Exit fullscreen mode

Ini akan mengubah nilai state menjadi newValue dan memperbarui tampilan komponen secara otomatis.

Berikut adalah contoh lengkap penggunaan useState dalam sebuah komponen:

import React, { useState } from 'react';

function Example() {
  // Inisialisasi state dengan nilai awal 0
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Kamu menekan tombol sebanyak {count} kali</p>
      <button onClick={() => setCount(count + 1)}>
        Tekan aku
      </button>
    </div>
  );
}

export default Example;
Enter fullscreen mode Exit fullscreen mode

Dalam contoh ini, setiap kali tombol ditekan, nilai count akan bertambah satu dan komponen akan melakukan rendering ulang dengan nilai count yang baru.

Top comments (0)