Apa itu State Management (Redux)?
Redux adalah pustaka manajemen state yang digunakan untuk mengelola state aplikasi dalam JavaScript. Redux sering digunakan dengan React, tetapi juga dapat digunakan dengan pustaka atau kerangka kerja JavaScript lainnya. Redux mengikuti prinsip state global yang terpusat dan mengatur state dengan cara yang dapat diprediksi, yang memudahkan pengelolaan state aplikasi yang kompleks.
Langkah-Langkah Menggunakan Redux
Install Redux dan React-Redux: Menginstal Redux dan React-Redux (pustaka untuk menghubungkan Redux dengan React).
Membuat Store: Menggunakan
createStore
untuk membuat store yang menyimpan state aplikasi.Membuat Reducers: Reducer adalah fungsi yang mengelola perubahan state berdasarkan tindakan (actions).
Membuat Actions: Actions adalah objek yang mendeskripsikan perubahan yang terjadi di aplikasi.
Menghubungkan Redux dengan React: Menggunakan
Provider
untuk menyediakan store ke aplikasi React danconnect
untuk menghubungkan komponen dengan state Redux.
Struktur Folder
Berikut adalah struktur folder umum untuk proyek yang menggunakan Redux:
Contoh Implementasi Redux
1. Install Redux dan React-Redux
Jalankan perintah berikut untuk menginstal Redux dan React-Redux:
2. Membuat Store
src/store/configureStore.js
:
3. Membuat Reducers
src/reducers/counterReducer.js
:
src/reducers/index.js
:
4. Membuat Actions
src/actions/counterActions.js
:
5. Menghubungkan Redux dengan React
src/index.js
:
src/components/App.js
:
src/components/Counter.js
:
Penjelasan Kode
Store:
createStore
digunakan untuk membuat store dengan rootReducer.
Reducers:
counterReducer
mengelola perubahan state berdasarkan action type.index.js
menggabungkan reducers jika ada lebih dari satu.
Actions:
Fungsi
increment
,decrement
, danreset
mendefinisikan tipe tindakan yang akan di-dispatch.
Menghubungkan Redux dengan React:
Provider
darireact-redux
digunakan untuk menyediakan store kepada aplikasi.connect
digunakan untuk menghubungkan komponen dengan state Redux dan dispatch action.
Sumber
Dengan menggunakan Redux, Anda dapat mengelola state aplikasi yang kompleks secara terpusat dan membuat kode Anda lebih mudah dipelihara dan diperluas. Struktur folder dan contoh kode di atas memberikan dasar yang solid untuk memulai dengan Redux dalam aplikasi React Anda.
Last updated