Class Component dalam ReactJS


Class Component dalam ReactJS

Table of Contents


Pengertian Class Component

Class Component dalam ReactJS adalah komponen yang dibuat menggunakan class JavaScript dan diperluas dari React.Component. Komponen ini memiliki kemampuan untuk menggunakan state dan lifecycle methods untuk mengelola data dan perilaku komponen.


Keunggulan Class Component

  • Mendukung state: Dapat menyimpan dan mengelola state secara internal.
  • Mendukung lifecycle methods: Memungkinkan pengelolaan siklus hidup komponen.
  • Struktur lebih terorganisir: Cocok untuk komponen yang kompleks.

Cara Membuat Class Component

Class Component dibuat dengan mendeklarasikan class yang memperluas React.Component dan memiliki metode render() untuk menampilkan UI.

import React, { Component } from "react";

class Greeting extends Component {
  render() {
    return 

Hello, {this.props.name}!

; } } export default Greeting;

Menggunakan State dalam Class Component

State dalam Class Component dideklarasikan di dalam constructor.

class Counter extends Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }

  increment = () => {
    this.setState({ count: this.state.count + 1 });
  };

  render() {
    return (
      

Nilai: {this.state.count}

); } }

Menggunakan Lifecycle Methods

Lifecycle methods memungkinkan pengelolaan efek samping dalam komponen.

class Timer extends Component {
  constructor(props) {
    super(props);
    this.state = { time: new Date().toLocaleTimeString() };
  }

  componentDidMount() {
    this.interval = setInterval(() => {
      this.setState({ time: new Date().toLocaleTimeString() });
    }, 1000);
  }

  componentWillUnmount() {
    clearInterval(this.interval);
  }

  render() {
    return 

Waktu: {this.state.time}

; } }

Contoh Penerapan

Class Component digunakan dalam berbagai skenario, seperti:

  • Mengelola state dan event: Seperti counter atau form handling.
  • Mengelola efek samping: Seperti polling data atau timer.
  • Membangun komponen kompleks: Seperti layout atau dashboard yang membutuhkan banyak interaksi.
class App extends Component {
  render() {
    return (
      
); } }

Kesimpulan

Class Component dalam ReactJS adalah komponen yang lebih kompleks dan mendukung fitur seperti state dan lifecycle methods. Meskipun sekarang banyak digantikan oleh Functional Component dengan React Hooks, Class Component masih digunakan dalam proyek yang membutuhkan kontrol mendalam terhadap lifecycle.

0 comments :

Post a Comment