рдореИрдВ рд▓рдЧрднрдЧ 3 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, Redux рдФрд░ MobX рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рддрдХ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИред рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреНрдпреЛрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Redux + Redux Saga + Reselect + 100500 рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдЖрдЬ рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдореИрдВ рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ Redux рдХреЗ рдмрдЬрд╛рдп MobX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ 4 рддрд░реНрдХ рджреВрдВрдЧрд╛ред
MobX рдЖрдкрдХреЛ рдХреНрд▓реАрдирд░ рдФрд░ рдХреНрд▓реАрдирд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рджреЗрддрд╛ рд╣реИ
рдЪрд▓реЛ рдХреЛрдб рдХреЗ 2 рдЯреБрдХрдбрд╝реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ Redux рдореЗрдВ рдПрдХ Reducer рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпреЗ "рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕" рд╣реИрдВ рдЬреЛ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдпрд▓рд░ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

рдлрд┐рд░ рд╕реНрдЯреЛрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ (рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА):

рдФрд░ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЖрдЧреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдЯреЙрд░ рдХреЛ рдлреЗрдВрдХ рджреЗрдВ (рдПрдХ рдмрд╛рд░ рдХрд╛ рдСрдкрд░реЗрд╢рди рднреА):

рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ Redux рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдХ рдирдпрд╛ рд╕реНрдЯреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдЧрд╛ ... рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдмрдХрд╡рд╛рд╕ рд▓рдЧрддрд╛ рд╣реИред рдЪрд▓реЛ MobX рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рд╣рдорд╛рд░рд╛ рдкрдХреНрд╖:

рдФрд░ рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ рдШрдЯрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╣рд╛рдБ, рдпрд╣ рд╕рд╣реА рд╣реИ, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдХрдХреНрд╖рд╛рдУрдВ, рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рд╕рд┐рдХ рдУрдУрдкреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрджрд░ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ (@) рд╕реЗ рдбрд░реЛ рдордд, рд╡реЗ рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдХрд╛ рдЙрдкрдпреЛрдЧ Angularjs рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрдХреНрд░реАрди рдпрд╣рд╛рдБ рд╕реЗ рд▓реА рдЧрдИ
angular.io/start/data ):

MobX рдЖрдкрдХреЛ рдХрдо рдХреЛрдб рд▓рд┐рдЦрдиреЗ рджреЗрддрд╛ рд╣реИ
рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдФрд░ рдЕрдм, рдПрдХ рдЕрдВрддрд╣реАрди рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЕрдВрддрддрдГ рдЖрд╡реЗрджрди рдХреЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред
рддреАрд╕рд░рд╛, рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди
рдпрджрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ MobX рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ рд╢реБрджреНрдз рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдШрдЯрдХ рдХреЗрд╡рд▓ рддрдм рд╣реА рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред рдФрд░ рд╣рд╛рдБ, рдЖрдк Pure Components, shouldComponentUpdate, рдФрд░ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдФрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрдкрдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЬреЛ HOC рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдЖрдк рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗред
рдЪреМрдерд╛ - рдХрдо рдирд┐рд░реНрднрд░рддрд╛
рдЬреЛ рднреА Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ "рдЕрджреНрднреБрдд" рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдардЧ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реИ, рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдВрдзреЗрд░реЗ рдХреЗ
рдкреНрд░рдХрд╛рд╢ рдХреЗ рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ Redux Saga, Reslect рдФрд░ рдЕрдЬреАрдм рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рди рдХреЗрд╡рд▓ рдзреАрдорд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕рдордЭрдиреЗ рдореЗрдВ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдХреБрдЫ рдорд╛рдореВрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ рдпрд╛ рдЗрд╕ рдХрд╛рдо рдореЗрдВ рдмрдЧ рдвреВрдВрдврдирд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрдард┐рди рдФрд░ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред MobX рдЕрдВрддрд┐рдо == рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЖрдкрдХреЛ рдЗрди рд╕рднреА рдЖрдХрд░реНрд╖рдг рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд░ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рдЖрдВрд╕реВ рдХреА рддрд░рд╣ рд╕рд╛рдл рд╣реЛрдЧрд╛ред
рдпреБрдкреАрдбреАред рдзрдиреНрдпрд╡рд╛рдж
MaZaAaрдкрд╛рдВрдЪрд╡рд╛рдВ рдХрд╛рд░рдг - рд╕реЗрдЯрд╕реНрдЯреЗрдЯ рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рдХреА рдХреНрд╖рдорддрд╛
setState рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ (рд▓реЗрдЦ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрдиреБрд╡рд╛рдж
рдЬреЛ рдпрд╣рд╛рдВ рдореВрд▓ рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ):
1. рдпрд╣ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИред
рдЗрд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

рдКрдкрд░ рд╕реНрдХреНрд░реАрди рдкрд░, рдЪреЗрддрд╛рд╡рдиреА 2 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕реЗрдЯрд╕реНрдЯреНрд░реЗрдЯ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╛рдж рдореЗрдВ рдЖрддрд╛ рд╣реИред
2. рд╕реЗрдЯрд╕реНрдЯреИрдЯ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдШрдЯрдХ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ:
рдПрдХред рдирдпрд╛ рдорд╛рди == рдкреБрд░рд╛рдирд╛ рдорд╛рди рд╣реЛрдиреЗ рдкрд░ рднреА рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЦред рдРрд╕реЗ рд╣рд╛рд▓рд╛рдд рд╣реИрдВ рдЬрдм рдмрджрд▓рддреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд╛рдЬреНрдп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рд╢рд░реНрддреЗрдВ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░, рд░реЗрдВрдбрд░рд░ рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рд╣реБрдЖ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдлрд╝реЗрд╕рд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдореЗрдВред рдХрднреА-рдХрднреА рдЕрдкрдбреЗрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ DOM рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдорд░)ред рдФрд░ рд╕рднреА рд╕рдорд╛рди, рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
3. setState рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рдРрд╕реЗ рдШрдЯрдХ рд╣реИрдВ рдЬреЛ рдШрдЯрдХ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рд╣реБрдХ / рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рди рдХреЗрд╡рд▓ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЗрдВрдбрд░рд░ рдШрдЯрд┐рдд рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдЗрди рдШрдЯрдирд╛рдУрдВ (рд╣реБрдХ) рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
MobX рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рдЗрди рдХрдорд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реЗрдЯрд╕реНрдЯреИрдЯ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдореИрдВ рдХреБрдЫ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рд╡рд╛рдж рджреЗрдВред рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рд▓рд┐рдВрдХ рдЬрд┐рд╕рд╕реЗ рдореЛрдмрдХреНрд╕ рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓рд┐рдП рдЧрдП рд╣реИрдВ:
codeandbox.io/s/mobxreact-s7db5 , Redux рдХреЗ рд╕рд╛рде:
codeandbox.io/s/oj7px08qy9