Redux เป็นคอนเทนเนอร์สถานะที่คาดเดาได้ซึ่งสร้างจากสามหลักการหลัก: ร้านค้าเดียว สถานะอ่านอย่างเดียว ที่เปลี่ยนแปลงผ่าน actions เท่านั้น และ pure reducers ที่คำนวณสถานะถัดไป ข้อมูลไหลไปในทิศทางเดียว ทำให้การเปลี่ยนแปลงสามารถติดตามได้
สามหลักการ
1. Single source of truth — the whole app's state lives in ONE store object
2. State is read-only — you never mutate it; you DISPATCH actions to change it
3. Changes via pure reducers — (state, action) => newState, no side effects
