DEV Community

loading...

Data Flow Pada Redux

rabihcigar profile image Roby Cigar ・1 min read

Ketika kita membuat aplikasi react biasa, yang terjadi dibalik layar adalah sebagai berikut:

  1. Kita membuat state untuk suatu komponen.
  2. UI merender state tersebut.
  3. Ketika terjadi action pada UI, seperti mengeklik tombol, state awal tersebut akan terupdate.
  4. Lalu, UI akan merender state yang telah diupdate tersebut.

Namun, langkah tersebut akan sangat rumit ketika aplikasi kita mempunyai banyak state, maka dari itu kita memerlukan redux.
Redux akan menyimpan seluruh state kedalam sesuatu bernama store, jadi ketika aplikasi kita ingin mengupdate state, kita hanya perlu memanggil store tersebut. Seperti ini alurnya.

pic

Rancangan redux

  1. Redux store dibentuk.
  2. Store tersebut membuat kumpulan state yang bernama reducer.
  3. Ketika komponen akan merender, maka komponen tersebut akan memilih, state mana yang akan di render. Komponen tersebut juga akan terus memperhatikan state yang ada di store tersebut, hal ini yang dinamakan dengan subscribe

Update state

  1. Ketika user mengeklik tombol, maka komponen tersebut akan mengirim data tersebut ke dalam store menggunakan fungsi dispatch dispatch({type: 'nama aksi'}).
  2. State yang berada di store tersebut lalu akan mengupdate state yang diterima oleh fungsi dispatch tersebut.
  3. State tersebut telah berubah, lalu komponen yang telah subscribe ke store tersebut mengupdate state nya.

Discussion (0)

Forem Open with the Forem app