Class vs Function Components

Ada dua cara untuk membuat komponen di React: menggunakan classes dan functions.

Component-based fungsi telah lebih trendi selama setahun terakhir ini tetapi masih banyak proyek yang dibangun dengan komponen berbasis class. Jadi, penting bagi Anda untuk mempelajari dan memahami kedua gaya membuat components.

Untuk saat ini, kita akan fokus pada components berbasis class dan kita akan membahas components berbasis function-based components.

Jadi, jika proyek Anda saat ini menggunakan components berbasis fungsi, jangan biarkan hal itu mematahkan semangat Anda untuk melanjutkan task. Semua konsep yang akan Anda pelajari akan membantu Anda lebih memahami component berbasis fungsi.

class component

import React, {Component} from "react";

class Home extends Component {
    constructor(){
        super();
        this.state={
            count :0
        };
        this.increase=this.increase.bind(this);
    }
     
   increase(){
       this.setState({count : this.state.count +1});
   }
 
    render(){
        return (
            <div style={{margin:'50px'}}>
               <h1>Class Component</h1>
               <h2> {this.state.count}</h2> 
               <button onClick={this.increase}> Add</button>
 
            </div>
        )
    }
}

export default Home

function

import React, {useState} from "react";

const Home=()=>{
    const [count, setCount] = useState(0);
 
    const increase = () => {
        setCount(count+1);
    }
 
    return (
        <div style={{margin:'50px'}}>
            <h1>Function</h1>
          <h2>{count}</h2>
            <button onClick={increase}>Add</button>
        </div>
    )
} 

export default Home

Last updated

Was this helpful?