Negara dapat menjadi kompleks dan penting untuk memahami hal ini untuk memahami masalah mana yang
dikelola oleh solusi manajemen negara seperti Redux.
Jika kami memiliki aplikasi seperti ini, yang bukan aplikasi yang kami buat tetapi bisa jadi aplikasi yang Anda buat di
mana Anda memiliki dua area berbeda, satu di mana Anda mengelola pengguna Anda, di mana pengguna dapat masuk,
di mana pengguna dapat mengelola mereka dashboard, lihat dashboard mereka dan seterusnya dan di mana Anda memiliki
produk dalam daftar yang dapat ditambahkan
pengguna ke keranjang, maka area ini sebenarnya tidak sepenuhnya independen tetapi di aplikasi Anda, mereka akan ditampilkan di layar
yang berbeda, sehingga sangat terpisah dari satu sama lain.
Tetapi pertanyaan apakah pengguna masuk yang Anda butuhkan di sini mungkin juga relevan di bagian lain
aplikasi Anda dan
saat ini, Anda biasanya harus meneruskan data itu secara manual melalui alat peraga dengan mengirimkannya dari komponen
A ke B ke C ke D sampai ke E di mana Anda mungkin
membutuhkan ini, itu tidak terlalu nyaman.
Alih-alih Anda ingin memiliki pengaturan aplikasi di mana sesuatu berubah, misalnya pengguna masuk atau di aplikasi makanan
kami, Anda
menetapkan filter tertentu dan Anda menyimpannya dan kemudian informasi ini disebarkan ke aplikasi Anda dan secara otomatis diteruskan ke
tempat-tempat di mana Anda membutuhkannya tetapi tidak melalui alat peraga tetapi
dengan beberapa mekanisme di balik layar yang membantu Anda mengenai hal ini dan di situlah Redux adalah solusi
umum yang kami gunakan dalam aplikasi Bereaksi dan Bereaksi Asli untuk mengelola keadaan itu.
Sekarang bagaimana cara kerja Redux?
Pertama-tama Redux adalah perpustakaan pihak ketiga yang dapat Anda tambahkan ke React Native untuk menggunakannya
di sana dan ini semua tentang memiliki toko pusat. Redux memperkenalkan pusat penyimpanan dalam memori, bukan basis
data tetapi dalam memori, dalam memori Javascript sehingga dapat dikatakan di mana status aplikasi Anda, sehingga data
yang berbeda-beda bergantung pada aplikasi Anda dapat disimpan dan kemudian ketika dalam satu komponen, Anda
memiliki sesuatu
yang ingin memanipulasi keadaan itu, misalnya kita menetapkan filter atau menandai
makanan sebagai favorit, kami kemudian mengirimkan tindakan yang disebut, itu paket informasi yang telah ditentukan Anda akan
mengatakan, memiliki tertentu skema yang dapat ditangani oleh Redux yang dikonfigurasi oleh Anda
Tindakan ini mencapai apa yang disebut peredam dan Anda akan menjadi orang yang menulis peredam
sebagai pengembang, sehingga Anda dapat mengontrol jenis tindakan yang diterima peredam, sehingga paket
informasi jenis apa yang dibutuhkan peredam Anda dan peredam itu kemudian menerima tindakan dan mendapatkan negara baru berdasarkan
negara lama yang kemudian memperbarui negara ini disimpan secara terpusat. Jadi peredam ada di sana untuk
memperbarui keadaan pada akhirnya.
Dan ketika toko itu berubah, ketika keadaan di sana berubah, Anda juga dapat memiliki langganan ke toko
itu dari komponen lain, langganan ini akan dipicu saat toko Anda, ketika keadaan Anda di
sana berubah dan keadaan yang diperbarui kemudian diteruskan ke tempat-tempat di aplikasi
Anda, jadi untuk komponen yang tertarik dengan perubahan ini, misalnya
komponen ini di sini bisa tertarik pada beberapa pembaruan, baik itu dapat mengatur berlangganan
dan akan diinformasikan tentang pembaruan dan
mendapatkan status baru melalui alat peraga atau juga dengan React hooks karena Anda akan belajar dalam modul ini.
Inilah cara kerja Redux dan itulah ide di balik Redux.
Sekarang satu catatan penting, jika Anda sedikit lebih jauh ke Bereaksi, Anda juga mungkin tahu React Context
API yang dibangun ke Bereaksi.
Ini juga dapat digunakan untuk beberapa keadaan di belakang layar dan manajemen data, tetapi ini bukan pengganti yang baik untuk semua
kasus penggunaan di mana Anda menggunakan Redux.
Saya tidak akan menyelami lebih dalam tentang ini di sini karena ini bukan benar-benar kursus tentang masuk dan keluar dari
berbagai konstruksi Bereaksi, sebaliknya kami ingin mempelajari Bereaksi Asli di sini tetapi terlampir, Anda akan menemukan beberapa sumber daya yang membantu Anda
dengan perbandingan itu antara Bereaksi Konteks API dan Redux dan kapan menggunakannya. Dalam modul ini, kita akan menggunakan Redux yang sangat fleksibel, yang
pasti bisa kita gunakan dan saya akan menunjukkan kepada Anda bagaimana cara mengaturnya dengan React
Native dan bagaimana Anda kemudian tentu saja dapat bekerja dengannya.