рднреНрд░рдо рдХреЗ рдмрд┐рдирд╛ Redux рдмрдирд╛рдо MobX

рдЫрд╡рд┐

рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ MobX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ред Redux рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЛрдЧ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдорд╛рдзрд╛рди рдЪреБрдирдирд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ Redux рдмрдирд╛рдо MobX рд╣реЛред рдЬрдм рднреА рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ, рд▓реЛрдЧ рдЙрддреНрд╕реБрдХ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реИред рдореИрдВ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ Redux рдФрд░ MobX рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рднреНрд░рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЖрдк рдмрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ редрд╕реЗрдЯрд╕реНрдЯреИрдЯ () рдФрд░ рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╕реНрддреБрддрд┐-рд╕реНрддрд░реАрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдпрд╛ рдПрд╕рдкреАрдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрд╕рдХреА рднрд┐рдиреНрдирддрд╛ рд╣реИред рджреВрд╕рд░реА рдмрд╛рдд, рдореИрдВ рдЖрдкрдХреЛ рдирд┐рд░рдВрддрд░рддрд╛ рдФрд░ рдорддрднреЗрдж рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ, рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ MobX рдпрд╛ Redux рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд░рд╛рдЬреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╕рд╛рдордЧреНрд░реА:


  1. рд╣рдо рдХрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ?
  2. REDUX рдФрд░ MOBX рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?
  3. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд╡рд╕реНрдерд╛ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛
  4. рд╡рд┐рд╖рдп рдкрд░ рд╣рд╛рд▓ рдХреЗ рд╡рд┐рдЪрд╛рд░
  5. рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ


рд╣рдо рдХрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ?


рд╣рд░ рдХреЛрдИ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╣реЛред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ? рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЖрд╡реЗрджрди рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛? Redux! MobX! рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдФрд░ рднреА рдЦрддрд░рдирд╛рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреИрд╕реЗ Redux рдпрд╛ MobX рдЬреИрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдЬреВрдЭреЗрдВрдЧреЗ ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдлреНрд░рдВрдЯ-рдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реА рд╣реИред рдЕрд╡рдпрд╡реЛрдВ рдХреА рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЕрд╡рд╕реНрдерд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдмрдврд╝рддреЗ рдЖрд╡реЗрджрди рдореЗрдВ, рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде рдЕрд░рд╛рдЬрдХ рдмрди рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐:

  • рдПрдХ рдШрдЯрдХ рдХреЛ рджреВрд╕рд░реЗ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
  • рдПрдХ рдШрдЯрдХ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдШрдЯрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд░рд╛рдЬреНрдп рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдПрдХ рдЧрдВрджрд╛ рд╡реЗрдм рдмрди рдЬрд╛рддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд░рд╛рдЬреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд░рд╛рдЬреНрдп рдореНрдпреВрдЯреЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рдШрдЯрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдЖрдкрдХреЗ рдШрдЯрдХ рдкреЗрдбрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рд░рд╛рдЬреНрдп рдХреЛ рдКрдкрд░ рдЙрдард╛рдирд╛ рдФрд░ рдХрдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рд╕рдорд╛рдзрд╛рди рдХреЛ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреИрд╕реЗ рдХрд┐ MobX рдпрд╛ Redux рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдиреЗ, рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рд░рд╛рдЬреНрдп рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рд╣реИ, рдФрд░ рд╕реНрдерд┐рддрд┐ рдЕрджреНрдпрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рд╣реИред рд╡рд╣ рд╕рддреНрдп рдХреЗ рдПрдХрд▓ рд╕реНрд░реЛрдд рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди тАЛтАЛрдХрд░рддрд╛ рд╣реИредред рдпрд╣ рдЖрдкрдХреЗ рд░рд╛рдЬреНрдп рдФрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред

Redux рдФрд░ MobX рдЬреИрд╕реЗ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рд░рд╛рдЬреНрдп рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп-рд░реЗрдбрдХреНрд╕ рдФрд░ рдореЛрдмрд┐рд▓-рдХреЛрдгреАрдп рд╣реИред рдЕрдХреНрд╕рд░, рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдШрдЯрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП ред рдЕрдкрдиреЗ рдШрдЯрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рднреА, рдЖрдк рд░рд╛рдЬреНрдп рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдШрдЯрдХ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред


REDUX рдФрд░ MOBX рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЕрдВрддрд░ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдПрдБ, рдореИрдВ рдЖрдкрдХреЛ MobX рдФрд░ Redux рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдПрдВрдЧреБрд▓рд░ рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдЬреИрд╕реЗ рд░рд┐рдПрдХреНрдЯрдЬреЗ рдФрд░ рд╡реАрдпреВрдЬреЗ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рд▓реЙрдХрдЖрдЙрдЯ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреЗред рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк MobX рд╕реЗ Redux рдпрд╛ Redux рд╕реЗ MobX рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдбреИрди рдЕрдмреНрд░рд╛рдореЛрд╡ рдФрд░ рдПрдВрдбреНрд░рдпреВ рдХреНрд▓рд╛рд░реНрдХ

рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ Redux рдлреНрд▓рдХреНрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдПрдХ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реИред рдлреНрд▓рдХреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рд░рд╛рдЬреНрдп рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд░ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЖрдк рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдирдП рд╣реИрдВ, рддреЛ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред

Redux рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (FP) рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ ред рдПрдлрдкреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рд╡рд╛ рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛрддреА рд╣реИред рдпрд╣ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ MobX рдХреЛ рд╢реБрд░реБрдЖрддреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ Redux рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред
рдПрдХ рд╢реБрджреНрдз рдХрд╛рд░реНрдп рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

(state, action) => newState

рдЖрдкрдХрд╛ Redux рд░рд╛рдЬреНрдп рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ ред рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдХ рдирдпрд╛ рд░рд╛рдЬреНрдп рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдЖрдк рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВред


//     Redux,     
function addAuthor(state, action) {
  return state.authors.push(action.author);
}
//       
function addAuthor(state, action) {
  return [ ...state.authors, action.author ];
}

рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ Redux рдореЗрдВ, рдЖрдкрдХрд╛ рд░рд╛рдЬреНрдп рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реИ , рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВред рд╕рдВрд╕реНрдерд╛рдПрдБ рдХреЗрд╡рд▓ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ ред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд░рд╛рдЬреНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд░рд╛рдЬреНрдп рдЖрдкрдХреЛ рд╕рддреНрдп рдХреЗ рдПрдХрд▓ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдкрд╛рдЯ рд░рд╛рдЬреНрдп рдФрд░ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред

{
  post: {
    id: 'a',
    authorId: 'b',
    ...
  },
  author: {
    id: 'b',
    postIds: ['a', ...],
    ...
  }
}



рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдорд┐рд╢реЗрд▓ рд╡реЗрд╕реНрдЯрд╕реНрдЯреНрд░реИрдЯ рдХрд╛ MobX рди рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рд░рд╛рдЬреНрдп рдХреЛ рдЕрд╡рд▓реЛрдХрдиреАрдп рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдореЗрдВ " рдСрдмреНрдЬрд░реНрд╡реЗрдмрд▓ " рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ ред рдбреЗрдЯрд╛ рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рд╕реЗрдЯрд░ рдФрд░ рдЧреЗрдЯрд░реНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Mobx рдореЗрдВ, рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдЕрд╕реНрдерд┐рд░ рд╣реИ ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рд░рд╛рдЬреНрдп рдХреЛ рд╕реАрдзреЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ:

function addAuthor(author) {
  this.authors.push(author);
}

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЧрдарди рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ (рдЧрд╣рд░рд╛рдИ рд╕реЗ) рдиреЗрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рди рдХрд░реЗрдВред рд╣рд╛рд▓рдд рдмрдиреА рд╣реБрдИ рд╣реИ denormalized рдФрд░ рдПрдореНрдмреЗрдбреЗрдбред

{
  post: {
    id: 'a',
    ...
    author: {
      id: 'b',
      ...
    }
  }
}

рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдо рдХрдИ


Redux рдореЗрдВ, рдЖрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рд░рд╛рдЬреНрдп рдХреА рджреБрдХрд╛рди рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рднрдВрдбрд╛рд░ рдпрд╛ рдореЗрдВ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдп ред рдПрдХ рдПрдХрд▓ рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБ рдЖрдкрдХреЗ рд╕рддреНрдп рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕реНрд░реЛрдд рд╣реИред рджреВрд╕рд░реА рдУрд░ рдХрдИ рдЧрд┐рдпрд░рдмреЙрдХреНрд╕, рдЗрд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, MobX рдХрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред Redux рд░рд┐рдбреНрдпреВрд╕рд░ рдХреА рддрд░рд╣, рдЖрдк рддрдХрдиреАрдХреА рд╕реНрддрд░, рдбреЛрдореЗрди рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдкреГрдердХреНрдХрд░рдг рдФрд░ рд╡рд┐рдЬрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдЖрдк рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ Redux рдореЗрдВ рднреА рдХрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ Redux рдХрд╛ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдХрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдЙрдВрдЯрд░ рдЪрд▓рд╛рддрд╛ рд╣реИред Redux рдореЗрдВ, рдЖрдк рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рд░реАрдбреНрдпреВрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?


Redux рдкрд░, рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдп рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

const initialState = {
  users: [
    {
      name: 'Alex'
    },
    {
      name: 'Nik'
    }
  ]
};
// reducer
function users(state = initialState, action) {
  switch (action.type) {
  case 'USER_ADD':
    return { ...state, users: [ ...state.users, action.user ] };
  default:
    return state;
  }
}
// action
{ type: 'USER_ADD', user: user };

MobX рдореЗрдВ, рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗрд╡рд▓ рд╕рдмреНтАНрдЬреЗрдХреНтАНрдЯ рдХреЛ рдореИрдиреЗрдЬ рдХрд░реЗрдЧрд╛ (рдЬреИрд╕реЗ Redux рдореЗрдВ Reducer рд╕рдмреНтАНрдЬреЗрдХреНтАНрдЯ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЖрдк рд╕реАрдзреЗ рд╕реНрдЯреЗрдЯ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред @Observable рдПрдиреЛрдЯреЗрд╢рди рдЖрдкрдХреЛ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

class userStore{
@observable users = [
    {
      name: 'Nikita'
    }
  ];
}

рдЕрдм рдЖрдк userStore.users.push (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рд╕реНрдЯреЛрд░ рдХреА рдХреЙрдкреА рдкрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЬреНрдп рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛред

class userStore{
@observable users = [
    {
      name: 'Nikita'
    }
  ];
}
@action addUser = (user) => {
    this.users.push(user);
  }

рдЖрдк рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ MobX рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ({empceActions: true});) рдЕрдм рдЖрдк userStore.addUser (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЕрдкрдирд╛ рд░рд╛рдЬреНрдп рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ; рд╕реНрдЯреЛрд░ рдХреА рдХреЙрдкреА рдкрд░ред

рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ Redux рдФрд░ MobX рджреЛрдиреЛрдВ рдкрд░ рд╕реНрдЯреЗрдЯ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред Redux рдореЗрдВ, рдЖрдкрдХрд╛ рд░рд╛рдЬреНрдп рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ ред рдЖрдк рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, MobX рдореЗрдВ, рд░рд╛рдЬреНрдп рдореЗрдВ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдк рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реАрдзреЗ рд░рд╛рдЬреНрдп рдХреЛ рдореНрдпреВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдПрдиреНрдлреЛрд░реНрд╕рдореЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдкрд╖реНрдЯ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд╡рд╕реНрдерд╛ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛


Redux рдФрд░ MobX рджреЛрдиреЛрдВ рд╣реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпреЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕реНрдЯреЗрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЬрдЧрд╣ рд░рд┐рдПрдХреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреЛрдгреАрдп рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-redux рдХреЗ рд▓рд┐рдП + Redux рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ mobx рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ + MobX ред рдмрд╛рдж рдореЗрдВ рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреЛрдгреАрдп рдШрдЯрдХ рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

рд╣рд╛рд▓ рдХреА рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ, рдРрд╕рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ Redux рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рджрд┐рдпрд╛ред рдпрд╣ рдЕрдХреНрд╕рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реБрдЖ: рд▓реЛрдЧреЛрдВ рдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Redux рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдФрд░ рд░реЗрдбрдХреНрд╕ рдореЗрдВ рдЦреБрдж рд╕реАрдЦрдиреЗ рдХреА рдЕрдЪреНрдЫреА рд╕реНрдерд┐рддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рд╣реА рднрд╛рд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, MobX рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдирдП рд░рд┐рдПрдХреНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдЬреЛ рд░рд┐рдПрдХреНрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдШрдЯрдХреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдп-рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдПрдХ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдЖрдк рдкрд╣рд▓реЗ рд░рд┐рдПрдХреНрдЯ рдЬреАрд╡рди рдЪрдХреНрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ рдФрд░ рд╕рдордЭреЗрдВ рдХрд┐ рд╕реЗрдЯрд╕реНрдЯреИрдЯ () рдФрд░ рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░реЗрдВред рдореИрдВ рдЗрд╕ рд╢рд┐рдХреНрд╖рдг рдорд╛рд░реНрдЧ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдиреНрдпрдерд╛, рдЖрдк рд░рд┐рдПрдХреНрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЕрднрд┐рднреВрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЕрдВрдд рдореЗрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдШрдЯрдХреЛрдВ рдХреА (рдЖрдВрддрд░рд┐рдХ) рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП Redux рдпрд╛ MobX?


рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЛрдгреАрдп рдШрдЯрдХреЛрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдХреЗ, рдЖрдк рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ MobX рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ MobX рдХреЛ рдХрдо рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдЬрд╛рджреВ рдХреЗ рдиреЛрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдЕрднреА рддрдХ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
MobX рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдЬреИрд╕реЗ рд╢рдмреНрдж рдЕрднреА рднреА рд╡рд┐рджреЗрд╢реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
тАФ , JavaScript. , , - , , MobX.


Redux


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

Redux рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Redux рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдиреА ред

Redux рдХрд╛ рдПрдХ рдФрд░ рдлрд╛рдпрджрд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░рд╛рдЬреНрдп рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБ рдХрд╛ рдХреНрд░рдорд┐рдХрдХрд░рдг рдФрд░ рд╡рд┐рдЪрд▓рди рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ MobX рдХреЗ рд╕рд╛рде рднреА рд╕рдВрднрд╡ рд╣реИред

MobX рдХрдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ ({empceActions: true}) рдХреЗ рд╕рд╛рде рдЖрдк рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ Redux рдореЗрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдк MobX рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Redux рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╣реИред MobX рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд╣рддрд╛ рд╣реИ: " [MobX] рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рд░рд╛рдЬреНрдп рдХреЛ рдХрд╣рд╛рдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдпрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ ред" рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдм рдХреЗ рдмрд╛рдж, рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рд╣реИ рдХрд┐ рдЦрдбрд╝реА рдирд╣реАрдВ рд╣реИред рдЬрдм рд╣рдо рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реАрдЦреЗрдЧрд╛ рдХрд┐ рд╕реЗрдЯрд╕реНрдЯреЗрдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ ред рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж рдЖрдк рдХреЗрд╡рд▓ setState () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдордЭреЗрдВрдЧреЗрдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд░рд╛рдЬреНрдп рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдЖрдк рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдЬреИрд╕реЗ рдХрд┐ MobX рдпрд╛ Redux рдкрд░ рдЖрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреМрди рд╕рд╛ рдЪреБрдирдирд╛ рд╣реИ? рдЪреВрдВрдХрд┐ MobX рдХрдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕реА рд╣реИ, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕реЗрдЯрд╕реНрдЯреИрдЯ () рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ MobX рдХреЛ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореМрдХрд╛ рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдЬреИрд╕реЗ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдХрд╛рд░ рдореЗрдВ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдЖрдкрдХреЛ MobX рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ Redux рдХреЛ рдореМрдХрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдерд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЕрдВрдд рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░рд╛рдЬреНрдп рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред


рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░


рдЬрдм рднреА рдореИрдВ Redux рдмрдирд╛рдо MobX рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реВрдВ, рддреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реЛрддреА рд╣реИ: тАЬ Redux рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рдирдХ рд╣реИрдВ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп MobX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдХреЛрдб рдХреА XXX рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ ред " рдЯрд┐рдкреНрдкрдгреА рд╕рдЪ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Redux MobX рдЬреИрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрд╛рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реЛред рд░рд╛рдЬреНрдп рдХреЗ рдЙрдкрдЪрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдкреВрд░рд╛ рд╕рдорд╛рд░реЛрд╣ рд╕рд┐рд░реНрдл рдирд╣реАрдВ рд╣реИред

Redux рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдЖрдк рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВредред рдпрд╣ MobX рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реЗрдирд┐рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд░реАрдм рд╣реИред MobX рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдПрд░реЗрдЬрд╝ рдХреЛ рдСрдмреНрдЬрд░реНрд╡реЗрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрдЯреИрдгреНрдбрд░реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЫрд┐рдкреЗ рд╣реБрдП рдЕрдореВрд░реНрдд рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рджреВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмреБрдирд┐рдпрд╛рджреА рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред Redux рд╕рд░рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╣рдо рдПрд╕рдкреАрдП рдореЗрдВ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдП рд╣реИрдВред рдПрдХ рдкреГрд╖реНрда рдХреЗ рдврд╛рдВрдЪреЗ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рд╣реА рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдЬреЛ рдЕрдВрддрддрдГ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реНрдЯреНрд░реАрдо рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХреА рдЧрдИ рдереАрдВред Redux рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИред

MobX рдореЗрдВ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рд╣рдо рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдП рдмрд┐рдирд╛, рд╕реАрдзреЗ рд░рд╛рдЬреНрдп рдХреЛ рдореНрдпреВрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдлрд┐рд░ рд╕реЗ рджреЛ-рддрд░рдлрд╝рд╛ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдБрдЪ рд░рд╣рд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреИрд╕реЗ Redux рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд╕рдХрддреА рд╣реИрдВред рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдЬрдмрдХрд┐ Redux рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рд╕рдорд╛рд░реЛрд╣ рд╣реИ, MobX рдХрдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕реА рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ MobX рдЕрдиреБрднрд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╣реЛрдЧреАред рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдиреНрдпрдерд╛, рд▓реЛрдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реАрдзреЗ рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред

рджреЛрдиреЛрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╣рд╛рди рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ Redux рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, Mobx рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рдмрди рд░рд╣рд╛ рд╣реИред


рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ


рдорд┐рд╢реЗрд▓ рд╡реЗрд╕реНрдЯрд╕реНрдЯреНрд░реИрдЯ рдХреА рддреБрд▓рдирд╛ - MobX рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛

All Articles