Redux: Async рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рджрд┐рд╕ре░ 2015  ┬╖  44рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: reduxjs/redux

рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рддрд▓рд╛рд╢ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдПрд╕рд┐рдВрдХ рдХреНрд░рд┐рдпрд╛рдПрдВ рд░реЗрдбрдХреНрд╕ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕ рдкрд░ рджреВрд╕рд░реЛрдВ рдХреА рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд░реЗрдбрдХреНрд╕ рдХреЗ рдЕрдкрдиреЗ рдХреНрд▓реЛрди рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ: https://github.com/winstonewert/redux/tree/master/examples/async

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

рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рднреА рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: https://github.com/rackt/redux/compare/master...winstonewert :master#diff-8a94dc7aa7bdc6e5390c9216a69761f8R12

doReactions рдлрд╝рдВрдХреНрд╢рди рд╕реНрдЯреЛрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╢реБрд░реВ рдпрд╛ рд░рджреНрдж рдХрд░рдХреЗ doReactions рд░рд╛рдЬреНрдп рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рд░рд╛рдЬреНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рддреЛ рдХреНрдпрд╛ рдлрд░реНрдХ рд╣реИ?

1) рдЕрднрд┐рдХреНрд░рд┐рдпрд╛ рдлрд▓рди рдЕрд╡рд╕реНрдерд╛ рдХрд╛ рд╢реБрджреНрдз рдлрд▓рди рд╣реИред рдЗрд╕рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
2) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреБрдЫ рд▓рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рджреЗрдЦреЗрдВ, рдмрдирд╛рдо рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреИрд▓реЗ рддрд░реНрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЯреБрдХрдбрд╝реЗред
3) рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

discussion feedback wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рднреА рд░реЗрдбрдХреНрд╕ рдореЗрдВ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯреНрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдзрд╛рдЧреЗ рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдбрдВрдк рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдХреБрдЫ рдореМрдЬреВрджрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдЕрдкрдиреА рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдбрд╝рд╛ рдХрджрдоред

рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдореЗрдВ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛

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

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

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

  • рдирд┐рд╣рд┐рдд рдЕрд╡рд╕реНрдерд╛ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ
  • рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХрд╛ рджреЛрд╣рд░рд╛рд╡
  • рд╕рдВрджрд░реНрдн рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░/рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИрдВ
  • рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╡рд╛рд▓реЗ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
  • рдЕрдиреБрдХреВрд▓рд┐рдд рдпрд╛ рдмреИрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

рдирд┐рд╣рд┐рдд рдЕрд╡рд╕реНрдерд╛ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ

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

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

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

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

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

рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХрд╛ рджреЛрд╣рд░рд╛рд╡

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

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХрд╛рдЙрдВрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рд╣рд░ рдмрд╛рд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рдХрд╛рдЙрдВрдЯрд░ 5 рдХрд╛ рдЧреБрдгрдХ рд╣реЛред

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

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

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

рд╕рдВрджрд░реНрдн рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░/рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИрдВ

рдХрд╛рдЙрдВрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдкрд░ рджреЛрдмрд╛рд░рд╛ рдЧреМрд░ рдХрд░рдиреЗ рдкрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдорд╛рдореВрд▓реА рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдЙрдВрдЯрд░ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗ рддреЛ рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд░реЗрдбреНрдпреВрд╕рд░ рдФрд░ рдХрдВрдкреЛрдиреЗрдВрдЯ рдПрдиреНрд╣рд╛рдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЗрдиреЗрд░рд┐рдХ рд╕реВрдЪреА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИ

рдпрджрд┐ рдХрд╛рдЙрдВрдЯрд░ рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдПрд▓реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рддреБрдЪреНрдЫ рд╣реЛрдЧрд╛ред

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

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

IncrementIfOdd рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЗ рднреАрддрд░ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

IncrementAsync рдЕрдВрддрддрдГ рд╕реАрдзреЗ рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдШрдЯрдХ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдмрдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реАрдзреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡реГрджреНрдзрд┐рдПрд╕рд┐рдВрдХ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╕реНрдЯреЛрд░ рд╢реНрд░реЛрддрд╛ рдореЗрдВ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ {counter: 0, incrementAfterDelay: 1000} рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛, рддреЛ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрдПрд╕рд┐рдВрдХ рдПрдХ рд╕рд░рд▓ рд╕рдВрджреЗрд╢ рдмрди рдЬрд╛рддрд╛ рд╣реИред IncrementIfOdd рд╢реБрджреНрдз рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдпрд╛ рддреЛ рд░реЗрдбреНрдпреВрд╕рд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░рд╛рдЬреНрдп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .... рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрд▓реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╡рд╛рд▓реЗ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ

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

рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рд╕реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд░рд╛рдЬреНрдп рд╕рдВрдХреНрд░рдордг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд░рд╛рдЬреНрдп рдмрдирд╛рдПрдЧрд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рд╕рд╢рд░реНрдд рд╕реНрдерд┐рддрд┐ рдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЕрдиреБрдХреВрд▓рд┐рдд рдпрд╛ рдмреИрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

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

FP . рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзреБрдирд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

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

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

рдореЗрд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░реЗрдбрдХреНрд╕ рдХрд╛ рдПрдХ

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

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

рд╕рд╛рд░рд╛рдВрд╢

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

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

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

рд╕рднреА 44 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджрд┐рд▓рдЪрд╕реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреА рдкреНрд░рдХреГрддрд┐ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдПрдХреНрд╕рдПрдЪрдЖрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡реЗрдм рдЕрдиреБрд░реЛрдз рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдиреА рдХрд╛ рд╕реНрд░реЛрдд рд╣реИред

рдореИрдВ рднреА рд░реЗрдбрдХреНрд╕ рдореЗрдВ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯреНрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдзрд╛рдЧреЗ рдХреЛ рд╣рд╛рдИрдЬреИрдХ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдбрдВрдк рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдХреБрдЫ рдореМрдЬреВрджрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдЕрдкрдиреА рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдбрд╝рд╛ рдХрджрдоред

рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдореЗрдВ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛

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

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

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

  • рдирд┐рд╣рд┐рдд рдЕрд╡рд╕реНрдерд╛ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ
  • рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХрд╛ рджреЛрд╣рд░рд╛рд╡
  • рд╕рдВрджрд░реНрдн рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░/рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИрдВ
  • рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╡рд╛рд▓реЗ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
  • рдЕрдиреБрдХреВрд▓рд┐рдд рдпрд╛ рдмреИрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

рдирд┐рд╣рд┐рдд рдЕрд╡рд╕реНрдерд╛ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИ

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

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

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

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

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

рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХрд╛ рджреЛрд╣рд░рд╛рд╡

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

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХрд╛рдЙрдВрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рд╣рд░ рдмрд╛рд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рдХрд╛рдЙрдВрдЯрд░ 5 рдХрд╛ рдЧреБрдгрдХ рд╣реЛред

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

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

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

рд╕рдВрджрд░реНрдн рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░/рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЛ рдХрдо рдХрд░рддреА рд╣реИрдВ

рдХрд╛рдЙрдВрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдкрд░ рджреЛрдмрд╛рд░рд╛ рдЧреМрд░ рдХрд░рдиреЗ рдкрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдорд╛рдореВрд▓реА рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдЙрдВрдЯрд░ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗ рддреЛ рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд░реЗрдбреНрдпреВрд╕рд░ рдФрд░ рдХрдВрдкреЛрдиреЗрдВрдЯ рдПрдиреНрд╣рд╛рдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЗрдиреЗрд░рд┐рдХ рд╕реВрдЪреА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИ

рдпрджрд┐ рдХрд╛рдЙрдВрдЯрд░ рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдПрд▓реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рддреБрдЪреНрдЫ рд╣реЛрдЧрд╛ред

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

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

IncrementIfOdd рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдерд┐рддрд┐ рдХреЗ рднреАрддрд░ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

IncrementAsync рдЕрдВрддрддрдГ рд╕реАрдзреЗ рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдШрдЯрдХ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдмрдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реАрдзреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡реГрджреНрдзрд┐рдПрд╕рд┐рдВрдХ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╕реНрдЯреЛрд░ рд╢реНрд░реЛрддрд╛ рдореЗрдВ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ {counter: 0, incrementAfterDelay: 1000} рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛, рддреЛ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯрдПрд╕рд┐рдВрдХ рдПрдХ рд╕рд░рд▓ рд╕рдВрджреЗрд╢ рдмрди рдЬрд╛рддрд╛ рд╣реИред IncrementIfOdd рд╢реБрджреНрдз рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдпрд╛ рддреЛ рд░реЗрдбреНрдпреВрд╕рд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░рд╛рдЬреНрдп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .... рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрд▓реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╡рд╛рд▓реЗ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ

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

рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рд╕реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд░рд╛рдЬреНрдп рд╕рдВрдХреНрд░рдордг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд░рд╛рдЬреНрдп рдмрдирд╛рдПрдЧрд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рд╕рд╢рд░реНрдд рд╕реНрдерд┐рддрд┐ рдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЕрдиреБрдХреВрд▓рд┐рдд рдпрд╛ рдмреИрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

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

FP . рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзреБрдирд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

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

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

рдореЗрд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░реЗрдбрдХреНрд╕ рдХрд╛ рдПрдХ

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

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

рд╕рд╛рд░рд╛рдВрд╢

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

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

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

рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ redux-saga рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореБрдЭреЗ рдЗрд╕ рджрд╛рд╡реЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдпрд╣ рдЬреЗрдирд░реЗрдЯрд░ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдЫреБрдкрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ io.take рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЧрд╛рдерд╛ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧреА рдпрджрд┐ рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд╕ yield рдкрд░ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХрд╛ рдорддрд▓рдм рджреЗрдЦрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ redux-saga рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрддрд╛рд░рдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ io.take рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рддрд░реНрдХ рд╣реИрдВ рдЬреЛ dispatch рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХреНрд╢рди рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реБрдирдХрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рдПрдХ рд░реБрдЪрд┐рдХрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИред Redux рдХреЛ рдПрдХ рдПрдХреНрд╢рди рд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛ рджреЗрдирд╛, рдЬрд┐рд╕рд╕реЗ рд░рд╛рдЬреНрдп рдХреЗ рд╕рдВрдХреНрд░рдордг рдФрд░ рдкреНрд░рднрд╛рд╡ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рд░рд╛рдЬреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдирдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

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

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

рд╕реНрдЯреЛрд░ рд╣рд┐рдЬрд┐рдВрдХ рд╡рд░реНрдгрд┐рдд https://github.com/rackt/redux/issues/1200

рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ redux-saga . рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рдЬрдм рддрдХ рдореИрдВ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдпрд╛, рддрдм рддрдХ рдореИрдВрдиреЗ redux-saga рдирд╣реАрдВ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕рдорд╛рдирддрд╛рдПрдБ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдХреБрдЫ рдЕрдВрддрд░ рд╣реИрдВ:

  1. рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдПрдХреНрд╢рди рд╕реНрдЯреНрд░реАрдо рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред redux-saga рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдереАред рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд░реЗрдбреНрдпреВрд╕рд░ рдЙрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗ рдЬреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдп рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
  2. рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рд╕рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ redux рдХреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Redux-saga рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рд╕рд╛рдЧрд╛ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рд░рд╣рддреА рд╣реИ (рдпрд╣ рдХрд┐рд╕ рд▓рд╛рдЗрди рдкрд░ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдорд╛рди)ред
  3. рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рднрд╛рдЧ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЧрд╛рдерд╛ рдЗрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦрддреА рд╣реИред
  4. рдЧрд╛рдерд╛ рдПрдХ рд╣реА рддрд░реНрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдВрд╢реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рддреА рд╣реИред рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдПрдХ рдЧрд╛рдерд╛ рдХреЛ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд░реЗрдбреНрдпреВрд╕рд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рдореВрд▓ рд░реВрдк рд╕реЗ, рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд░реЗрдбрдХреНрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред Redux-saga рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд╣реЛрдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореЗрд░рд╛ рдмреЗрд╣рддрд░ рдкрд╕рдВрдж рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдкрдХреНрд╖рдкрд╛рддреА рд╣реВрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдореНрдореЛрд╣рдХ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЛрдореЗрди рддрд░реНрдХ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдВрддреНрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред

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

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рд╡рд╣рд╛рдВ рдХреЗ рддрд░реНрдХ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдХреМрди рд╕реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╣реА рд╢реБрд░реВ рд╣реЛ рдЪреБрдХреА рд╣реИрдВ (рд╣рдо рдЙрдирдореЗрдВ рдХреБрдЫ рдФрд░ рдмреИрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╢реАрдирд░реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдореНрдореЛрд╣рдХ рд╣реЛрдЧрд╛ рдЬреЛ рдбреЛрдореЗрди рддрд░реНрдХ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдВрддреНрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ doReactions() рдлрд╝рдВрдХреНрд╢рди XMLHttpRequest рдХреЗ рдкреНрд░рд╛рд░рдВрдн/рд░реЛрдХ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ? рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИрдВред рд▓реЛрджрд╛рд╢ рдХрд╛ isEqual рд▓рдЧрднрдЧ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдВрдж рд╣реЛрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ doReactions() рдлрд╝рдВрдХреНрд╢рди XMLHttpRequest рдХреЗ рдкреНрд░рд╛рд░рдВрдн/рд░реЛрдХ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ?

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

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

рд╣рдореНрдо... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЛрдореЗрди рд▓реЙрдЬрд┐рдХ рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдПрдХ рд╣реА рдмрд╛рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ() рдлрд╝рдВрдХреНрд╢рди рдбреЛрдореЗрди рддрд░реНрдХ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ doReactions() рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реИ ...

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рд╡рд╣рд╛рдВ рдХреЗ рддрд░реНрдХ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдХреМрди рд╕реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╣реА рд╢реБрд░реВ рд╣реЛ рдЪреБрдХреА рд╣реИрдВ (рд╣рдо рдЙрдирдореЗрдВ рдХреБрдЫ рдФрд░ рдмреИрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╢реАрдирд░реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░ рд╕рдХрддреА рд╣реИред

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

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

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

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

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

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рд╡рд░реНрддрдорд╛рди рд▓рдВрдмрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЖрдкрдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреА рддрд░рд╣ рд╣реИрдВред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбрд▓ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдореНрдо... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЛрдореЗрди рд▓реЙрдЬрд┐рдХ рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдПрдХ рд╣реА рдмрд╛рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ() рдлрд╝рдВрдХреНрд╢рди рдбреЛрдореЗрди рддрд░реНрдХ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ doReactions() рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реИ ...

рдореИрдВрдиреЗ рдкреВрд░реЗ /reactions/index рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ рдХрд┐ reactions рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдбреЛрдореЗрди рд▓реЙрдЬрд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ doReactions рдХреЗ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд▓рд┐рдкрдЯрд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдЖрдкрдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЛ рджрд╕реНрддрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдФрд░ рдРрдк рдХреЛрдб рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдирд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред

рддрдм doReactions рд╣реА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рд╕реЗ рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рдЕрдзрд┐рдирд┐рдпрдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд╕рдХрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлрд╝реНрд▓реЗрд╢реЗрдб рдЖрдЙрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдЖрдкрдХреЗ рддрд░реАрдХреЗ рдХреЛ рдЦрдЯрдЦрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ; рдореБрдЭреЗ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рд░рд╛рдЬреНрдп рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╛рджреГрд╢реНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░рд╛рдЬреНрдп рд╣реИ
рдРрдк рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдХреБрдЫ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░реЗрд╖рдг рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рджреБрдХрд╛рдиред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рд╛рдЬреНрдп рдХреЛ @yelouafi рдирд┐рдпрдВрддреНрд░рдг рд░рд╛рдЬреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░
рд╢рд╛рдпрдж рд╕рд╛рдЧрд╛ рдЧреИрд░-рдХреНрд░рдорд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ
рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ/рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдгрд╛рд▓реАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╕рд╛рдЧрд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдШрдЯрдирд╛рдУрдВ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ) рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛
рд╢реБрд░реВ рдХреА рдЧрдИ рдШрдЯрдирд╛рдПрдВ (рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ) рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдРрдк рд░реЗрдбреНрдпреВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рдЬрд╛рдПрдЧреА
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рдЬреЛ рднреА рд╕рд╢рд░реНрдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрд╡реЗрджрди рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╛рдВрдЫрд┐рдд рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП
рд╡реНрдпрд╛рдкрд╛рд░ рдХрд╛ рддрд░реНрдХред
рд╕реЛрдо, 4 рдЬрдирд╡рд░реА 2016 рдХреЛ рд╢рд╛рдо 5:56 рдмрдЬреЗ рд╡рд┐рдВрд╕реНрдЯрди рдЗрд╡рд░реНрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

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

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

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рд╡рд░реНрддрдорд╛рди рд▓рдВрдмрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЖрдкрдХреЗ рдЬреИрд╕реА рд╣реИрдВ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдореЙрдбрд▓
рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд░реВрдк рдореЗрдВред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/rackt/redux/issues/1182#issuecomment -168858051ред

рдпрд╣ рдЖрдкрдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЛ рджрд╕реНрддрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдФрд░ рдРрдк рдХреЛрдб рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдирд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реИред

рдлрд┐рд░ doReactions рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рдЕрдзрд┐рдирд┐рдпрдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд╕рдХрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлрд╝реНрд▓реЗрд╢реЗрдб рдЖрдЙрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдВред рдореИрдВ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рдирддрд╛ рдЬрд╛рдБрдЪ рдХреЗ рдореБрджреНрджреЗ рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рд░рд╛рдЬреНрдп рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╛рджреГрд╢реНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░рд╛рдЬреНрдп рд╣реИ
рдРрдк рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдХреБрдЫ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░реЗрд╖рдг рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рджреБрдХрд╛рдиред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рд╛рджреГрд╢реНрдп рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдмрд╛рд╣рд░реА рдХреНрд░рд┐рдпрд╛ рд░рд╛рдЬреНрдп рдХреА рддреБрд▓рдирд╛ рдШрдЯрдХ рд╕реНрдерд┐рддрд┐ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдбреАрдУрдПрдо рдХреА рд╕реНрдерд┐рддрд┐ред рдЕрдВрддрд░рд╛рд▓ рдпрд╛ XMLHttpRequest рдмрд▓реНрдХрд┐ DOM рддрддреНрд╡реЛрдВ рдХреА рддрд░рд╣ рд╣реИрдВ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдмрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрддрд╛рдПрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдбреЛрдо рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╣реЛрдиреЗ рджреЗрдВред рдЗрд╕реА рддрд░рд╣, рдЖрдк рдмрд╕ рд╡рд░реНрддрдорд╛рди рдмрд╛рд╣рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдврд╛рдВрдЪрд╛ рдЗрд╕реЗ рд░рджреНрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рд╕рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрдИ doReactions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рдЬреНрдп рдореИрдкрд┐рдВрдЧ рд▓реЗрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рдЖрдк рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдбреНрд░рд╛рдЗрд╡рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

function main(action$) {
  const state$ = action$.startWith(INITIAL_STATE).scan(reducer);

  return { 
    DOM: state$.map(describeDOM),
    HTTP: state$.map(describeRequests),
    ...
  };
}

рдПрдХ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХреНрд╢рди рд╕реНрдЯреНрд░реАрдо ( const someEvent$ = sources.DOM.select('.class').events('click') ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рд╕рд┐рдВрдХ рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ ( <button onClick={() => dispatch(action())} /> ) рдЬреИрд╕реЗ рдЖрдкрдиреЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ рднреАред

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

рдпрд╣рд╛рдБ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ; HTTP рдХреЛ рдЗрд╕ рддрд░рд╣ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):

// usage
const describe = (state, dispatch) => <MyComponent state={state} dispatch={dispatch} />;
const driver = createReactDOMDriver({ container } /* opts */);
store.subscribe(() => driver.update(describe(store.getState(), store.dispatch)); 
// (could be simplified further to eg. `store.use(driver, describe)` )

// implementation
const createReactDOMDriver = ({ container }) => {
  return {
    update: (element) => ReactDOM.render(element, container),
    destroy: () => ReactDOM.unmountComponentAtNode(container),
  };
};

рдореЗрд░реЗ рдкрд╛рд╕ describe рд╣реЛрдЧрд╛ getState (рд░рд╛рдЬреНрдп рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмрдЬрд╛рдп) рдФрд░ dispatch ред рдЗрд╕ рддрд░рд╣, рдпрд╣ рдЙрддрдирд╛ рд╣реА рдПрд╕рд┐рдВрдХреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рд╡рд╣ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрдИ doReactions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рдЬреНрдп рдореИрдкрд┐рдВрдЧ рд▓реЗрддреЗ рд╣реИрдВ?

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

рдореЗрд░реЗ рдкрд╛рд╕ рдЧреЗрдЯрд╕реНрдЯреЗрдЯ (рд░рд╛рдЬреНрдп рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмрдЬрд╛рдП) рдФрд░ рдкреНрд░реЗрд╖рдг рдХрд╛ рд╡рд░реНрдгрди рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣, рдпрд╣ рдЙрддрдирд╛ рд╣реА рдПрд╕рд┐рдВрдХреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рд╡рд╣ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

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

рдирд┐рд╖реНрдкрдХреНрд╖ рдмрд┐рдВрджреБред рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ @taurose рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмреАрдЪ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ describe reactions рдлрд╝рдВрдХреНрд╢рди рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдореЗрд░реЗ рдкрд╛рд╕ рдЧреЗрдЯрд╕реНрдЯреЗрдЯ (рд░рд╛рдЬреНрдп рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмрдЬрд╛рдП) рдФрд░ рдкреНрд░реЗрд╖рдг рдХрд╛ рд╡рд░реНрдгрди рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣, рдпрд╣ рдЙрддрдирд╛ рд╣реА рдПрд╕рд┐рдВрдХреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рд╡рд╣ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

describe рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ async рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░реЗрдВрдбрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдпрд╛ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрджрд░ getState рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рдкреНрд░реЙрдкреНрд╕ рд╕реЗ рдкрдврд╝реЗрдВрдЧреЗред

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

рдорд╛рдирд╛ рдЧрдпрд╛ рд╡рд░реНрдгрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдп рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ, рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рдорд╛рди рд╣реИред рдПрдХ рдЕрдВрддрд░ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ reactions рдХреЛ dispatch рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм describe рдХрд╛рд░реНрд░рд╡рд╛рдИ рдмрдирд╛рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рдмреИрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддреЛ reactions рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд┐рд░реНрдорд╛рддрд╛ рджреЗрддрд╛ рд╣реИред

@winstonewert рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рдзрд╛рдЧрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдкрдврд╝рдиреЗ рдпрд╛ рдЕрдкрдирд╛ рдХреЛрдб рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж @yelouafi рдЖрдкрдХреЛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИред

Redux-saga рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╣рд╛рдБ рд▓рдВрдмреА рдЪрд░реНрдЪрд╛рдУрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдИ

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

рдпрд╣рд╛рдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣реА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИред

@yelouafi рдЙрди рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╣рд┐рдд рдореБрджреНрджреЛрдВ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИ рдЬреЛ рд░реЗрдбрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рд░рд╛рдЬреНрдп рдХреЛ рдЫреБрдкрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдмреИрдХрдПрдВрдб рдкрд░ рдПрдХ рдЧрд╛рдерд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдЙрд╕ рдЫрд┐рдкреЗ рд╣реБрдП рд░рд╛рдЬреНрдп рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯрдПрдВрдб рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ (рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?)

рд░реЗрдбрдХреНрд╕-рдЧрд╛рдерд╛ рд░реЗрдбрдХреНрд╕-рдердВрдХ рдХреА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ рдлреНрд░реА рдЖрдИрдУ рдореЛрдиреИрдб рдХреЗ рд▓рд┐рдП рд╣реИред рдкреНрд░рднрд╛рд╡ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реИрдВ рдФрд░ рдЕрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдЪрд▓рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

рдореИрдВ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдЫрд┐рдкреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Redux рдПрдХ Redux рдРрдк рдХреА рд╕рдЪреНрдЪрд╛рдИ рдХрд╛

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

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ redux-saga рдкрд░ рд╣рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред рдореИрдВ рдмрд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЬрд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рдЕрд▓рдЧ рдХреИрд╕реЗ рд╣реИред

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

рдореИрдВ рдпрд╣рд╛рдБ рдЖрдкрдХреА рдмрд╛рдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рддрд░реНрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЧрд╛рдерд╛ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реИ? рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдЧрд╛рдерд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рд╕рд╛рдЧрд╛ рдореЗрдВ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреВрдВрдЧрд╛ред рдпрд╣ рдореБрдЭреЗ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЧрд╛ рд░рд╛рдЬреНрдп рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рди рддреЛ рд░реЗрдбрдХреНрд╕ рдХреЗ рд░рд╛рдЬреНрдп рд╕реНрдЯреЛрд░ рдореЗрдВ рд╣реИ рдФрд░ рди рд╣реА рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдгред

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

рдорд╛рдирд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ, рд╕рднреА рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдПрдХ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░ рд▓реЗрдВрдЧреЗ рдЬреЛ рдИрд╡реЗрдВрдЯ рдХреЗ рдирд┐рдХрд╛рд▓ рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рд╕рд╛рдЧрд╛ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрд╛рд▓рдореЗрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ @winstonewert рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЫрд┐рдкреА рд╣реБрдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд░реЗрдбреНрдпреВрд╕рд░ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдПрдХреНрд╢рди рдХреНрд░рд┐рдПрдЯрд░реНрд╕ рдпрд╛ рд╕рд╛рдЧ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдЕрдХреНрд╕рд░ рдЧреИрд░-рдХреНрд░рдорд┐рдХ рд╕реНрдерд┐рддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдЯреЛрд░, рдЕрдВрддрд░рд╛рд▓, рдбреЛрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, http рдЕрдиреБрд░реЛрдзреЛрдВ рдЖрджрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдЧ, рдЖрд░рдПрдХреНрд╕рдЬреЗ, рдмреЗрдХрдирдЬ, рдЖрджрд┐ рдЗрд╕ рдмрд╛рд╣рд░реА рдЧреИрд░-рдХреНрд░рдорд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИрдВред

doReactions рдХреЛ рдПрдХ рдЧрд╛рдерд╛ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЧрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛ рд╕реНрд░реЛрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рди рдХрд┐ рдХреНрд░рд┐рдпрд╛рдПрдБред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ redux-saga рдкрд░ рд╣рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ

рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдореИрдВ рдЪрд░реНрдЪрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

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

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

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд┐рддрд┐ рд╕реНрдЯреЛрд░ рдХрд░рдиреА рд╣реЛрдЧреА (рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рдРрдк рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ)

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдЕрдХреНрд╕рд░ рдЧреИрд░-рдХреНрд░рдорд┐рдХ рд╕реНрдерд┐рддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдЯреЛрд░, рдЕрдВрддрд░рд╛рд▓, рдбреЛрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, http рдЕрдиреБрд░реЛрдзреЛрдВ рдЖрджрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдЧ, рдЖрд░рдПрдХреНрд╕рдЬреЗ, рдмреЗрдХрдирдЬ, рдЖрджрд┐ рдЗрд╕ рдмрд╛рд╣рд░реА рдЧреИрд░-рдХреНрд░рдорд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИрдВред

рдореИрдВ рдЕрднреА рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рддреБрдо рдХреНрдпрд╛ рд╣реЛред

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

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдпрджрд┐ рдЖрдк рдПрдХ рдЬрдЯрд┐рд▓ рд╕реНрдЯреЗрдЯ-рдорд╢реАрди рдХреЛ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдЬрдирд░реЗрдЯрд░ рдХреЛ рдПрдХ рд░реЗрдбреНрдпреВрд╕рд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЕрдЧрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рднрд╛рд╡ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ "рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ" рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЪреБрдирдирд╛ рдпрд╛ рдЙрдкрдиреНрдпрд╛рд╕ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд┐рддрд┐ рдХреЛ рдЦрддреНрдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@winstonewert рдирд╣реАрдВ, рдореИрдВ рд╣рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реВрдБред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рднреА рдирд╣реАрдВ рдерд╛ :)

рдореИрдВ рдпрд╣рд╛рдБ рдЖрдкрдХреА рдмрд╛рдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рддрд░реНрдХ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЧрд╛рдерд╛ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реИ? рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдЧрд╛рдерд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рд╕рд╛рдЧрд╛ рдореЗрдВ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреВрдВрдЧрд╛ред рдпрд╣ рдореБрдЭреЗ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЧрд╛ рд░рд╛рдЬреНрдп рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рди рддреЛ рд░реЗрдбрдХреНрд╕ рдХреЗ рд░рд╛рдЬреНрдп рд╕реНрдЯреЛрд░ рдореЗрдВ рд╣реИ рдФрд░ рди рд╣реА рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдгред

рдирд╣реАрдВ, рдореИрдВ рдирд╣реАрдВ рд╣реВрдВ, рд░реЗрдбрдХреНрд╕ рд╕реНрдЯреЛрд░ рдПрдХ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд╛рдерд╛ рдПрдХ рд╕рд╛рджрд╛ рдкреБрд░рд╛рдирд╛ рд╕рд░рд▓ рд╢реНрд░реЛрддрд╛ рд╣реИред

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

рдЧрд╛рдерд╛ рдПрдХ рдбреЗрдЯрд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реБрди рд╕рдХрддрд╛ рд╣реИ, рдмрд╛рдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рдЧрд╛ рдПрдХ рдШрдЯрдирд╛-рд▓реЙрдЧ (рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рдмрд╛рд╣рд░реА рдЪреАрдЬреЗрдВ, рдЬреИрд╕реЗ рд╕рдордп ...) рдХреЛ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдирдП рдЖрджреЗрд╢/рдШрдЯрдирд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬрдм рдЖрдк рдмреИрдХрдПрдВрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рд╕рд╛рдЧрд╛ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЕрдХреНрд╖рдо рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд┐рддрд┐ рдХреЛ рдЦрддреНрдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдирд╣реАрдВ, рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЕрдВрдбрд░-рдж-рд╣реВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд┐рдВрддрд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Redux рд╕рдореБрджрд╛рдп рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдордЬрдмреВрдд рд╕рд╣рдорддрд┐ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░ рдореЗрдВ рдбреЛрдореЗрди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдПрдХ рдмрдбрд╝реА рдЬреАрдд рд╣реИ (рдЕрдиреНрдпрдерд╛, рдЖрдк Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ?) рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рдЖрдо рд╕рд╣рдорддрд┐ рд╣реИ рдХрд┐ рдпреВрдЖрдИ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдирд╛ рдПрдХ рдЬреАрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЬреИрд╕реЗ рдпреВрдЖрд░рдПрд▓ (рд░реЗрдбрдХреНрд╕-рд╕рд┐рдВрдкрд▓-рд░рд╛рдЙрдЯрд░) рдпрд╛ рдлреЙрд░реНрдо рдбреЗрдЯрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдЯреЛрд░ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐/рдЪрд░рдг рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдВрддрд┐рдо рд╕реАрдорд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдПрдХ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЪреНрдЫреА рдбреЗрд╡рд▓рдкрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

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

рдЙрд╕ рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реЗрдбрдХреНрд╕-рдЧрд╛рдерд╛ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рд╕реБрдВрджрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ call рд░реИрдкрд░ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЬреЛ рдХреБрдЫ рдорд┐рд▓рд╛ рд╣реИ, рд╡рд╣ рдХрд╛рдлреА рдХрд░реАрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЧрд╛рдерд╛ рдХреЛ "рддреЗрдЬрд╝-рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдпреЛрдЧреНрдп" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ deserialize рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдмрд┐рд▓реНрдХреБрд▓ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реЛ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЙрд╕реА рдкрд░ рдЫреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ :)

@acjay рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рд╣реИ рдЬреЛ рдЙрди рд╕рднреА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд░рддреА рд╣реИ :)

рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдЬреЗрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рд╣реИ, рдФрд░ рд╕рдордп-рдпрд╛рддреНрд░рд╛ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд░рд╛рдЬреНрдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ ... рд╢рд╛рдпрдж рдкреНрд░рднрд╛рд╡ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЗрдирд░реЗрдЯрд░ рд░рд╛рдЬреНрдп рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВ ...

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ while(true) { ... } рд╢реИрд▓реА рдХреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд▓реВрдкрд┐рдВрдЧ рд╕рд┐рд░реНрдл рд░рд╛рдЬреНрдп рдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛?

@acjay @slorber

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ (https://github.com/yelouafi/redux-saga/issues/22#issuecomment-168872101) рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рд╣реИ, рдЕрдХреЗрд▓реЗ рд╕рдордп рдпрд╛рддреНрд░рд╛ рдХрд░рдирд╛ (рдЕрд░реНрдерд╛рдд рдмрд┐рдирд╛ рд╣реЙрдЯ рд░реАрд▓реЛрдб рдХреЗ) рд╕рд╛рдЧрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдЧрд╛рдерд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╢реБрд░реБрдЖрдд рд╕реЗ рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рдЙрддреНрдкрдиреНрди рдкреНрд░рднрд╛рд╡реЛрдВ рдХрд╛ рдХреНрд░рдо, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдо (рд╕рдорд╛рдзрд╛рди рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░)ред рддрдм рдЖрдк рдмрд╕ рдЙрд╕ рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЬрдирд░реЗрдЯрд░ рдЪрд▓рд╛рдПрдВрдЧреЗ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ (рдЕрднреА рддрдХ npm рдкрд░ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рд╕рд╛рдЧрд╛ рдирд┐рдЧрд░рд╛рдиреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рд╕рднреА рдЙрдкрдЬ рд╡рд╛рд▓реЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реНрдЯреЛрд░ рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВ; рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рднреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмрд┐рдВрджреБ рддрдХ рдПрдХ рд╕рд╛рдЧрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкреНрд░рднрд╛рд╡ рд▓реЙрдЧ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдЧ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред

рд░реЗрдкреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдПрдХ рдЧрд╛рдерд╛ рдореЙрдирд┐рдЯрд░ (рдПрдХ Redux рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд) рдХрд╛ рдПрдХ {type: 'LOG_EFFECT'} рднреЗрдЬрдХрд░ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдПрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣рд╛рдБ async рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ рдкреНрд░рднрд╛рд╡ рд▓реЙрдЧ рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИ

saga-log-async

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдЫрд╡рд┐ рд▓рд┐рдВрдХ

рджрд┐рд▓рдЪрд╕реНрдк! рдФрд░ рд╡рд╣ рджреЗрд╡ рдЙрдкрдХрд░рдг рдЫрд╡рд┐ _рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА_ рд╣реИред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ :)

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╣ рдЧрд╛рдерд╛ рдореЙрдирд┐рдЯрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

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

рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрддрд╛ рд╣реИред рдореБрдЭреЗ рджреВрд╕рд░реЗ рдЕрдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдкрд░реНрдпрд╛рдкреНрдд рд░реЗрдбрдХреНрд╕ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИред redux-saga рдХрд╛ call рд░реИрдкрд░ рдПрдХ рдкреНрд░рднрд╛рд╡ рдкрд░ рд╕рдВрдХреЗрдд рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕реНрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ JSONable рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрди рдкреНрд░рднрд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рдВрднрд╛рд▓реЗрдЧрд╛ред

рдереЛрдбрд╝реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдмрд╕ рдЗрд╕ рд╕реЛрдЪ рдХрд╛ рдЕрдВрдд рддрдХ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ:
https://github.com/winstonewert/redux-reactions/blob/master/src/index.js
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддреАрди рдХрд╛рд░реНрдп рд╣реИ: startReactions рд╕реНрдЯреЛрд░ рд▓реЗрддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝рдВрдХреНрд╢рди, рдФрд░ рдирд╛рдореЛрдВ рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рддрдХ рдореИрдкрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИред FromEmitter рдФрд░ FromPromiseFactory рджреЛрдиреЛрдВ рдбреНрд░рд╛рдЗрд╡рд░ рдмрдирд╛рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП startReactions рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ:
https://github.com/winstonewert/redux-reactions/blob/master/examples/real-world/store/configureStore.dev.js#L28

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдореВрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдпрд╣рд╛рдБ рд╣реИ:
https://github.com/winstonewert/redux-reactions/blob/master/examples/real-world/reactions/index.jsред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ () рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдХреЛ рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддреЗ рд╣реИрдВред

рдЬреАрдердм рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣рд╛рдВ рд╣реИ: https://github.com/winstonewert/redux-reactions/blob/master/examples/real-world/reactions/api.jsред рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕реЗ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдпрд╣рд╛рдВ рд╣реИ: https://github.com/winstonewert/redux-reactions/blob/master/examples/real-world/reactions/api.js#L79 , рдЬрд╣рд╛рдВ рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП FromPromiseFactory рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╛рджреЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдПрдХ рдШрдЯрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рджреЗрдЦреЗрдВ: https://github.com/winstonewert/redux-reactions/blob/master/examples/real-world/containers/RepoPage.js#L80ред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ https://github.com/winstonewert/redux-reactions/blob/master/examples/real-world/reactions/data.js рдореЗрдВ рд╣реИ

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

https://github.com/raisemarketplace/redux-loop

рдЪрд░реНрдЪрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдпрд╣рд╛рдВ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдФрд░ рдЪрд░реНрдЪрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдЧрд╛: https://github.com/winstonewert/redux-reactions/issues/7

рдЖрдк рдпрд╣рд╛рдВ рдПрдХ рд╢рд╛рдЦрд╛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдРрдк рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ:
https://github.com/winstonewert/redux-reactions/tree/elmish/examples/counter

рдореИрдВрдиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/ccorcos/elmish

рдЕрд░реЗ @yelouafi , рдХреНрдпрд╛ рдЖрдк рдЧрд╛рдерд╛ рдореЙрдирд┐рдЯрд░ рдЖрдЗрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирдИ рдЪрд░реНрдЪрд╛: https://github.com/reactjs/redux/issues/1528

(рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдЧрд▓рдд рдЬрдЧрд╣ рд╣реИ)

рдХреНрдпрд╛ рд╣рдо рд╕рдВрднрд╡рддрдГ рд╕рднреА рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдбреАрдУрдПрдо рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд╕рдорд╛рди рд╣реА рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ?

  1. jQuery рдЕрдирд┐рд╡рд╛рд░реНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓рд╛ рдПрдХ DOM рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред рд░рд┐рдПрдХреНрдЯ рдШреЛрд╖рдгрд╛рддреНрдордХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓рд╛ рдПрдХ рдбреЛрдо рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп: "рдЙрд╕ рдмрдЯрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", рд╣рдо рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ: "рд╣рдореЗрдВ рдЙрд╕ рдмрдЯрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ DOM рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЖрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп: " GET \product\123 ", рд╣рдо рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ: "рд╣рдореЗрдВ рдЙрд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ/рд░рджреНрдж рдХрд░рдиреЗ рд╣реИрдВред
  2. рд╣рдо DOM рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП API рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред

    • <button ...> - рд╣рдо рдЕрдкрдиреЗ рд╡реНрдпреВ рд▓реЗрдпрд░ рдХреЛ "рд╕рд╛рдорд╛рдиреНрдп" рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ

    • <Map ...> - рд╣рдо рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдШреЛрд╖рдгрд╛рддреНрдордХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП "рд░реИрдкрд░" рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ "рд╕рд╛рдорд╛рдиреНрдп" рдШрдЯрдХреЛрдВ рдХреА рддрд░рд╣ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВред

    • <Chart ...> - рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддреЛ, "рд╕рд╛рдорд╛рдиреНрдп" рдШрдЯрдХреЛрдВ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреБрдВрдзрд▓реА рд╣реИред

    • <Http url={'/product/'+props.selectedProductId} onSuccess={props.PRODUCT_LOADED} /> (рдпрд╛ "рд╕реНрдорд╛рд░реНрдЯ" <Service...> ) - рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд┐рд╕ рд▓реЗрдпрд░ рдСрдл (рдпреВрдЖрдИ-рдХрдо) рдбреНрд░рд╛рдЗрд╡рд░ рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ

рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпреВ рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рд▓реЗрдпрд░ рджреЛрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ (рдЬреБрдбрд╝реЗ) рдШрдЯрдХ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдЪрд┐рдкрдХрд╛рддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рд╣рдорд╛рд░реЗ рд░реЗрдбреНрдпреВрд╕рд░ рд╢реБрджреНрдз рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рд╕рд╛рдзрди рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ new Date рдпрд╛ Math.random рдпрд╣рд╛рдВ рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдПрдкреАрдЖрдИ рдХреЛ рдШреЛрд╖рдгрд╛рддреНрдордХ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рд╣реИ?
рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрд╕рд┐рдВрдХреНрд╕ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЧрд╛ рдФрд░ рдЕрдиреНрдп рднрдпрд╛рдирдХ рдЯреВрд▓рд┐рдВрдЧ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдирдИ рджрд┐рд╢рд╛рдУрдВ рдХреЗ рд▓рд┐рдП #1528 рджреЗрдЦреЗрдВ (рд╕рд┐рд░реНрдл async рд╕реЗ рднреА рдЖрдЧреЗ)ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

cloudfroster picture cloudfroster  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

benoneal picture benoneal  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ms88privat picture ms88privat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CellOcean picture CellOcean  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ramakay picture ramakay  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ