Flux είναι ένα μοτίβο αρχιτεκτονικής (από το Facebook) για τη διαχείριση κατάστασης με μονοκατευθυντή ροή δεδομένων. Ήταν το εννοιολογικό θεμέλιο για το Redux και επηρέασε τις περισσότερες σύγχρονες βιβλιοθήκες διαχείρισης κατάστασης. Η βασική ιδέα: τα δεδομένα ρέουν προς μία μόνο, προβλέψιμη κατεύθυνση.
Ο μονοκατευθυντής κύκλος
Action → Dispatcher → Store → View
↑ │
└───────────────────────────────────┘
(user interaction creates a new Action)
1. Action — a plain object describing WHAT happened ({ type: 'ADD_TODO', text })
2. Dispatcher — a central hub that sends every action to the stores
3. Store — holds state + logic; updates itself in response to actions
4. View — renders from the store; user interactions dispatch new actions
