Action dan Reducer
Kelola status menggunakan action dan reducer.
Action dan Reducer adalah pelajaran Angular Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Angular Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Angular Academy mencakup 3 pelajaran total.
Pengantar Actions dan Reducers
Actions dan Reducers
Pelajari cara mengelola status dalam aplikasi NgRx menggunakan actions dan reducers.

Apa Itu Actions?
Apa Itu Actions?
Actions menjelaskan peristiwa atau tindakan unik dalam aplikasi Anda, seperti memuat data atau interaksi pengguna.
Membuat Actions
Membuat Actions
Buat actions menggunakan createAction():
export const login = createAction('[Login Page] Login');Payload Actions
Payload Actions
Kirimkan data bersama actions menggunakan payload:
export const loadUser = createAction('[User] Load', props<{ userId: number }>());Reducers
Reducers
Reducers menangani perubahan status berdasarkan actions. Reducers mengembalikan status baru tanpa mengubah status yang sudah ada secara langsung.
Membuat Reducers
Membuat Reducers
Gunakan createReducer untuk menentukan cara status berubah:
export const userReducer = createReducer(
initialState,
on(loadUser, (state, action) => ({ ...state, user: action.userId }))Memperbarui Status
Memperbarui Status
Reducers harus selalu mengembalikan objek status baru. Jangan pernah mengubah status yang sudah ada secara langsung.
on(loadUser, (state, action) => ({ ...state, user: action.userId }))Menggabungkan Reducers
Menggabungkan Reducers
Gabungkan beberapa reducers menjadi satu root reducer untuk mengelola status yang kompleks:
StoreModule.forRoot({ users: userReducer, posts: postReducer })Ringkasan Actions dan Reducers
Ringkasan
Anda telah mempelajari cara membuat actions dan reducers untuk mengelola status secara efektif di Angular dengan NgRx!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Action dan Reducer” gratis?
Ya — teks lengkap “Action dan Reducer” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Angular Academy, upgrade ke CoddyKit PRO. Kursus Angular Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Action dan Reducer”?
Kelola status menggunakan action dan reducer. Kamu berlatih Angular Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Angular Academy?
Tidak diperlukan pengalaman sebelumnya. Angular Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.
Berapa lama pelajaran “Action dan Reducer” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Angular Academy ini?
Ya. Setiap pelajaran Angular Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar NgRx Store
- Action dan Reducer
- Selector dan Effect