Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevCoach 189: React | Kenalan dengan Lifecycle ...

Avatar for Zahrina Zahrina
April 11, 2025
72

DevCoach 189: React | Kenalan dengan Lifecycle Component

Dalam sesi ini, kita akan membahas apa itu lifecycle pada komponen React, mulai dari saat komponen dibuat, di-render, hingga dihapus. Kita juga akan melihat bagaimana menangani proses asynchronous di dalamnya, terutama pada class component, sehingga UI dapat merespons perubahan data secara optimal.

Avatar for Zahrina

Zahrina

April 11, 2025
Tweet

More Decks by Zahrina

Transcript

  1. Todayʼs Topics • Overview terkait Class Component • React Component

    Lifecycle dan fungsinya • Handling asynchronous process di Class Component React
  2. createElement, The Way to Create React Element React import React

    from 'react'; const element = React.createElement( 'h1', { id: 'my-title', className: 'text-red', }, 'Biodata Perusahaan', ); console.log(element);
  3. HTML in JS React import React from 'react'; const element

    = React.createElement( 'h1', { id: 'my-title', className: 'text-red', }, 'Biodata Perusahaan', ); console.log(element); import React from 'react'; const element = ( <h1 id="my-title" className="text-red"> Biodata Perusahaan </h1> ); console.log(element);
  4. React component that we will more deep dive! Dua API

    untuk React Component Functional Class React
  5. Mengapa Class Component? • Mendukung state management dalam single component.

    • Mampu memanfaatkan lifecycle methods untuk menangani berbagai kasus. Try it out: 189-todo-list
  6. Apa yang dihasilkan dari program ini? A. Error B. null

    C. Muncul nama dan umur Quiz #1 DevCoach 189
  7. Caveat in render Method! • Tidak boleh berjalan secara asynchronous.

    • Dilarang mengubah data di luar, seperti state.
  8. The Correct Way to Make A Server Call • Async

    process dilakukan pada `componentDidMount`. • Pengubahan state di dalamnya akan memperbarui UI.
  9. Fase Mounting Lifecycle Method Keterangan constructor Menginisialisasi nilai state komponen.

    Penambahan properti baru dilakukan dalam properti `state`. render Mendeskripsikan struktur DOM node dengan JSX dan dipanggil secara otomatis saat akan di-render. componentDidMount Melakukan hal-hal lain yang ingin dilakukan setelah component berhasil di-render dalam DOM node, seperti asynchronous process, mengubah state, dsb.
  10. Fase Updating Lifecycle Method Keterangan render Merender ulang konten yang

    disebabkan berubahnya state, nilai props baru, pembaruan secara terprogram. componentDidUpdate Melakukan suatu hal setelah konten berhasil di-render ulang. Method ini juga memiliki akses ke props dan state sebelumnya.
  11. Fase Updating Ada tiga hal yang membuat component memasuki fase

    ini: • New props value • setState • forceUpdate
  12. React Dari sekian modul di kelas Belajar Fundamental Aplikasi Web

    dengan React, apa nomor urut dari modul yang membahas tentang siklus hidup React component? Quiz #3 DevCoach 189