Bagaimana cara menggunakan peredam dengan React Context API?

Dec 15, 2025

Hai! Jika Anda menyukai pengembangan React, Anda mungkin pernah mendengar tentang React Context API dan reduksi. Menggabungkannya bisa menjadi sebuah terobosan dalam mengelola status di aplikasi React Anda. Dan coba tebak? Saya adalah pemasok peredam, jadi saya memiliki beberapa wawasan untuk dibagikan tentang bagaimana Anda dapat menggunakan peredam dengan React Context API.

Pertama, mari kita bahas dengan cepat apa itu React Context API dan reduksinya. React Context API adalah cara untuk berbagi data antar komponen tanpa harus menurunkan props secara manual melalui setiap level pohon komponen. Ini sangat berguna ketika Anda memiliki data yang memerlukan akses ke beberapa komponen, seperti status autentikasi pengguna atau pengaturan tema.

Di sisi lain, peredam adalah fungsi murni yang mengambil status saat ini dan tindakan sebagai masukan dan mengembalikan status baru. Ini adalah konsep kunci dalam Redux, namun Anda juga dapat menggunakannya secara independen di React. Reducer sangat bagus untuk mengelola perubahan keadaan yang kompleks dengan cara yang dapat diprediksi.

Jadi, mengapa Anda ingin menggunakan peredam dengan React Context API? Ya, Context API sangat bagus untuk berbagi data, tetapi tidak memiliki cara bawaan untuk mengelola pembaruan status yang kompleks. Di sinilah peran reduksi. Dengan menggunakan peredam dengan API Konteks, Anda dapat memiliki tempat terpusat untuk mengelola perubahan status dan membagikan status tersebut ke seluruh aplikasi Anda.

Mari kita mulai dengan menyiapkan struktur dasar. Pertama, Anda harus membuat konteks. Di React, Anda dapat melakukan ini menggunakanbuatKonteksfungsi. Berikut ini contohnya:

import React, { createContext, useReducer } dari'react'; // Buat konteks const MyContext = createContext(); // Definisikan fungsi peredam const peredam = (status, tindakan) => { switch (tipe tindakan) { case 'INCREMENT': return { count: state.count + 1 }; case 'DECREMENT': return { count: state.count - 1 }; default: status kembali; } }; // Buat komponen penyedia const MyProvider = ({ anak-anak }) => { const [negara bagian, pengiriman] = useReducer(reducer, { count: 0 }); return ( <MyContext.Provider value={{ negara bagian, pengiriman }}> {anak-anak} </MyContext.Provider> ); }; ekspor { Konteks Saya, Penyedia Saya };

Dalam contoh ini, pertama-tama kita membuat konteks yang disebutKonteks Saya. Lalu kita mendefinisikan fungsi peredam yang dapat menangani dua jenis tindakan:KENAIKANDanPENGURANGAN. ItuPenyedia Sayakomponen menggunakangunakanReducerkait untuk mengelola status dan fungsi pengiriman. Status dan pengiriman kemudian diteruskan sebagai nilai keKonteks Saya.Penyedia.

Sekarang, mari kita lihat cara menggunakan konteks ini dalam sebuah komponen. Misalkan Anda memiliki komponen sederhana yang ingin menggunakan tindakan status dan pengiriman. Inilah cara Anda melakukannya:

import React, { useContext } dari'react'; impor { MyContext } dari './yourContextFile'; const Komponen Saya = () => { const { negara bagian, pengiriman } = useContext(Konteks Saya); return ( <div> <p>Hitungan: {state.count</p> <button onClick={() => pengiriman({ type: 'INCREMENT' })}>Peningkatan</button> <button onClick={() => pengiriman({ type: 'DECREMENT' })}>Penurunan</button> </div> ); }; ekspor Komponen Saya default;

Di dalamKomponen Saya, kami menggunakangunakanKontekskait untuk mengakses fungsi status dan pengiriman dari konteksnya. Kami kemudian dapat menampilkan status dan mengirimkan tindakan untuk memperbaruinya.

Salah satu hal hebat tentang penggunaan peredam dengan React Context API adalah membuat kode Anda lebih mudah dikelola. Karena semua perubahan status ditangani di satu tempat (peredam), lebih mudah untuk memahami bagaimana status diperbarui. Selain itu, karena keadaan dibagikan melalui konteksnya, Anda tidak perlu khawatir tentang pengeboran penyangga.

Sekarang, mari kita bicara tentang beberapa kasus penggunaan di dunia nyata. Jika Anda membuat aplikasi e - niaga, Anda mungkin memiliki keranjang belanja. Status keranjang belanja dapat dikelola menggunakan peredam dan dibagikan ke berbagai komponen seperti daftar produk, ringkasan keranjang, dan halaman pembayaran.

Mari kita lihat contoh peredam yang lebih kompleks untuk keranjang belanja:

const cartReducer = (status, tindakan) => { switch (action.type) { case 'ADD_TO_CART': return { ...state, items: [...state.items, action.payload] }; case 'REMOVE_FROM_CART': return { ...state, items: state.items.filter(item => item.id!== action.payload.id) }; case 'UPDATE_QUANTITY': return { ...state, items: state.items.map(item => item.id === action.payload.id ? {...item, quantity: action.payload.quantity } : item ) }; default: status kembali; } };

Peredam ini dapat menangani penambahan item ke troli, mengeluarkan item dari troli, dan memperbarui jumlah item di troli.

Sebagai pemasok peredam, saya menawarkan berbagai peredam berkualitas tinggi untuk berbagai kasus penggunaan. Misalnya, jika Anda mengerjakan proyek yang membutuhkan material berkekuatan tinggi, Anda mungkin tertarik dengan produk kamiPeredam Titanium Gr7. Itu terbuat dari titanium terbaik dan tahan terhadap kondisi sulit. Dan jika Anda membutuhkan peredam dengan ketahanan kimia tertentu, kamiPeredam Zirkoniumbisa jadi sangat cocok.

Jika Anda ingin mengimplementasikan peredam dengan React Context API di proyek Anda dan memerlukan peredam yang andal, jangan ragu untuk menghubungi kami. Baik Anda pengembang skala kecil atau perusahaan skala besar, kami punya solusi yang tepat untuk Anda. Kami dapat memberi Anda spesifikasi dan dukungan terperinci untuk memastikan Anda mendapatkan hasil maksimal dari reduksi kami.

Hubungi kami untuk informasi lebih lanjut dan memulai proses pengadaan. Kami di sini untuk membantu Anda membangun aplikasi React yang lebih baik dengan reduksi yang tepat.

Titanium Gr7 ReducerZirconium Reducer

Referensi:

  • Bereaksi dokumentasi resmi pada Context API
  • Bereaksi dokumentasi resmi pada kait useReducer