ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Stores Π² Reducers, ΠΎΠ½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΎ ΠΊΠΎΠ΄Π΅, ΠΈ Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΡΠ°Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡΡ ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Action.
ΠΠ±ΡΠ΅ΠΊΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ, ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ΅Π΄ΡΠΊΡΠΎΡΠ°ΠΌΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΆΠ΅ Π±ΡΠ»Π° ΡΠ΄Π΅Π»Π°Π½Π°. (Π½Π°ΡΠ°Π» Π·Π°ΠΏΡΠΎΡ, ΠΏΠΎΠ»ΡΡΠΈΠ» Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Ρ. Π΄.).
ΠΠΎΡΡΠΎΠΌΡ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ Π² Records (ΠΈΠ»ΠΈ NewsItems, Events, ...?).
Π’ΠΎΠ³Π΄Π° ActionCreators ΠΌΠΎΠ³ΡΡ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΡΠ΅ΠΌΠΈ Β«Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈΒ», ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠ½ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²Π»ΡΡΡΡΡ (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Ρ Π² ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ).
ΠΡΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ Π±Ρ ΡΠ°ΠΊ:
ΠΡ Π΄ΠΎΠ»Π³ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ ΡΡΠΎ, ΠΈ, ΡΡΠ΄Ρ ΠΏΠΎ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°ΠΌ, Π² ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π», Ρ Π½Π΅ Π½Π°ΡΠ΅Π» Π»ΡΡΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠ²Π°, ΡΠ΅ΠΌ Β«Π΄Π΅ΠΉΡΡΠ²ΠΈΡΒ». ΠΠΎΠ²ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ°Π²Π΄Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠΌΠ΅Π½Π° Redux ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ ΠΎΡ Β«Flux Ρ ΡΠ΅Π΄ΡΠΊΡΠΎΡΠ°ΠΌΠΈΒ», ΠΈ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ Flux, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π»Ρ ΠΏΠΎΠΌΠΎΡΠΈ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ.
Π Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΌΡ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ ΠΈΡ Β«Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈΒ» ΠΈ Β«Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈΒ». Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π½Π°Π·ΡΠ²Π°ΡΡ ΠΈΡ Β«Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈΒ», Π½ΠΎ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ²Π½ΠΎ Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½, Π½ΠΎ ΠΈΡ ΡΠΎΠ»Ρ Π² Redux ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ, ΡΠ΅ΠΌ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ.
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΡΠ»ΡΡΠ°Π», Π±ΡΠ»ΠΎ Π€Π°ΠΊΡ. ΠΡΠΎΡΡΠΎ Π·Π°ΠΏΠΈΡΡ Π΄Π»Ρ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ².
Π‘ΠΎΠ±ΡΡΠΈΡ - ΡΡΠΎ ΠΎΠ±ΡΠΈΠΉ ΡΠ΅ΡΠΌΠΈΠ½ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΎΠ² Π² ΠΌΠΈΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ.
Π ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Memo
? Π’Π°ΠΊΠΎΠ²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅. ΠΠ°ΠΊ ΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΡΠΈΡΠ°ΡΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ΅Π΄ΡΠΊΡΠΎΡΠ°ΠΌΠΈ (ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ) ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎ ΠΏΡΡΠΈ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ (Π²ΡΡΠ΅ΡΡΠΎΡΡΠΈΠΌΠΈ).
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Record
ΠΌΠΎΠΆΠ΅Ρ ΡΠ±ΠΈΡΡ Ρ ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Immutable.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ
Memo
? Π’Π°ΠΊΠΎΠ²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅. ΠΠ°ΠΊ ΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΡΠΈΡΠ°ΡΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ΅Π΄ΡΠΊΡΠΎΡΠ°ΠΌΠΈ (ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ) ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎ ΠΏΡΡΠΈ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ (Π²ΡΡΠ΅ΡΡΠΎΡΡΠΈΠΌΠΈ).ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ
Record
ΠΌΠΎΠΆΠ΅Ρ ΡΠ±ΠΈΡΡ Ρ ΡΠΎΠ»ΠΊΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Immutable.