Pustaka Redux
Dalam tutorial ini, kita akan berkenalan dengan pustaka JavaScript yang sangat
berguna dan berharga, yaitu
Redux. Nama pustaka ini berasal dari dua kata - nama
fungsi reduce dan arsitektur
Flux
pada aplikasi React, yang dasarnya adalah
penggunaan aliran data searah.
Pertama-tama, Redux adalah wadah yang dapat diprediksi
atau penyimpanan status data aplikasi. Kita
pernah menjumpai konsep status atau
state (state)
saat mempelajari tutorial React. Dengan Redux,
kita dapat menulis aplikasi klien, server,
atau native yang berperilaku
dapat diprediksi, mudah diskalakan, dan diuji.
Lalu, apa lagi daya tarik Redux? Ia membantu kita mengelola status global aplikasi. Alat dan teknik yang digunakan dalam Redux memudahkan untuk memahami di mana, mengapa, dan bagaimana state berubah, serta bagaimana logika aplikasi akan berperilaku dalam kasus perubahan seperti itu.
Redux adalah pustaka mandiri, tetapi ia dapat digunakan bersama dengan framework populer seperti React, Angular, Vue, dan juga JavaScript murni. Melompat sedikit ke depan, saya katakan bahwa dalam tutorial kita, kita akan menggunakan kombinasi dengan React.
Meskipun pentingnya alat ini, saat membuat aplikasi, kita harus menilai secara wajar kebutuhan penggunaannya. Anda membutuhkan Redux jika Anda memiliki banyak state yang diperlukan di berbagai bagian aplikasi, atau state berubah sangat sering, atau mungkin logika untuk memperbarui state terlalu rumit.