
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЖрдзреБрдирд┐рдХ рд╕рдореБрджрд╛рдп рдЕрдм рдлреИрд╢рди рдФрд░ рд░реБрдЭрд╛рдиреЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдФрд░ рдирдИ рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдореБрдЦреНрдп рдореВрд▓реНрдп рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рдЬреНрдпреВрдореЗ, рд░рд┐рдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕рдореНрдореЗрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдФрд░ рдпрджреНрдпрдкрд┐ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдорд╛рдпрд╛рд╡реА рдкреНрд░рд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдирд┐рд░рдВрддрд░ рдЗрдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдЖрд╡реЗрджрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЬреНрдЮрд╛рди рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдЬреНрдЮрд╛рди рдкрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдореВрд▓реНрдп рдХреА рд╡реНрдпрд╛рдкрдХрддрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реБрдИ рд╣реИ рдХрд┐ рдЖрдЬ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рд╕реНрддрд░ рдмрд╣реБрдд рдХрдо рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╕реБрд╡рд┐рдзрд╛ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ (рдХреЛрдб рдХреЗ рдЕрдзреНрдпрдпрди рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЙрдЪреНрдЪ рдЬрдЯрд┐рд▓рддрд╛) рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП (рдХрдо рджрд░ рдФрд░ рдЙрдЪреНрдЪ рд╡рд┐рдХрд╛рд╕ рд▓рд╛рдЧрдд)ред
рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдПрдирдмреА : рд▓реЗрдЦ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЗрд╡рд▓ рдЙрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЗрдЦрдХ рдиреЗ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдирд┐рдкрдЯрд╛рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ Redux рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╛рд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдбрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕ рд╢рдмреНрдж рд╕реЗ рд╣реА рдирд┐рдкрдЯреЗрдВред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЙрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рдПрдХ рддрд░рд╣ рдХреА рд╡реИрдЪрд╛рд░рд┐рдХ рдиреАрдВрд╡ рд╣реИ рдЬрд┐рд╕рдХреЗ рдКрдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдХрд╛рд░реНрдп рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реИред рдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реЗ рд╡рд┐рдХрд╕рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рдВрд╢реЛрдзрди рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдгреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
-
рд╕рдореНрдкреВрд░реНрдгрддрд╛ : рдЕрдзреНрдпрдпрди рдФрд░ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдкреВрд░реНрд╡рд╕реВрдЪрдирд╛ (рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдИ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛, рджреВрд╕рд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрдкрдирд╛рдирд╛)
-
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ : рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
-
рдкрд░реАрдХреНрд╖рдгрд╢реАрд▓рддрд╛ : рддрддреНрд╡ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рддрддреНрд╡ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛)
-
рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА : рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
-
рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ : рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕рдордЧреНрд░ рдбрд┐рдЧреНрд░реА
рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдкреНрд░рдореБрдЦ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЕрд▓рдЧ рдЙрд▓реНрд▓реЗрдЦ рднреА рд╣реИ:
рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ
рдкреГрдердХреНрдХрд░рдг рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрддред рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХреЛрдИ рднреА рддрддреНрд╡ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрд╡реЗрджрди рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдпреЛрдЧрд╡рд╢,
рдПрдХрд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕рд┐рджреНрдзрд╛рдВрдд рджреЗрдЦреЗрдВ)ред
рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рд╣рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддреАрди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рдмреНрдж
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдкреИрдЯрд░реНрди рдореЗрдВ рд╕реЗ рдПрдХ MVC (рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░) рд╣реИ, рдЬрд┐рд╕рдХреА рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓реЙрдЬрд┐рдХ рдХреЛ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реИ:
1.
рдореЙрдбрд▓ - рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ
2.
рджреГрд╢реНрдп - рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░
3.
рдирд┐рдпрдВрддреНрд░рдХ - рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рдкреИрдЯрд░реНрди рдореЗрдВ рдЙрдирдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рдмрд╛рдж рдЖрдо рдЬрдирддрд╛ рдХреЛ рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЗ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдПрдорд╡реАрдкреА (рдореЙрдбрд▓-рд╡реНрдпреВ-рдкреНрд░рд╕реНрддреЛрддрд╛) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдореВрд▓ рдпреЛрдЬрдирд╛ рд╣реИред рдмрд╛рддрдЪреАрдд рдмрд╣реБрдд рд╕рд░рд▓реАрдХреГрдд:

рдЪреВрдВрдХрд┐ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рдФрд░ рдмрд▓реНрдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрди рдкреИрдЯрд░реНрдиреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ - рдПрдХ рд░рд╛рдЙрдЯрд░ред рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдп URL рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░реЗрдЬреЗрдВрдЯрд░реНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рдпреЛрдЬрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ:
1. рд░рд╛рдЙрдЯрд░ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
2-5ред рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
6. рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдореЙрдбрд▓ рд╕реЗ рджреГрд╢реНрдп рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рджреГрд╢реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
7. рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди, рд╡реНрдпреВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╕реНрддреЛрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдПрдорд╡реАрд╕реА рдФрд░ рдПрдорд╡реАрдкреА рдПрдХ рдЖрджрд░реНрд╢ рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рддреАрди рдкреНрд░рдореБрдЦ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рд░реВрдк рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
NB: рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдорддрд▓рдм рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдирд╛рдо рдореЗрдВ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП рдкреИрдЯрд░реНрди рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рд╕рдВрдЪрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВредMVC рдФрд░ рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдПрдорд╡реАрд╕реА рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЯрд░реНрди рд╣реИ, рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рднреА рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рдкрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрдм рд╣рдо рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реВрдЪрдирд╛ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓ рдкреЗрдЬ рдмрдирд╛рдирд╛ рд╣реИ, рдПрдорд╡реАрд╕реА рд╣рдореЗрдВ рдХрд╛рдлреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
- рд░рд╛рдЙрдЯрд░ рдкреНрд░рд╛рдкреНрдд HTTP рдЕрдиреБрд░реЛрдз
(GET / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ / 1) рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдпрдВрддреНрд░рдХ
(UsersController.getProfilePage (1)) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
- рдирд┐рдпрдВрддреНрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
(UsersModel.get (1))- рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ View
(View.render ('рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓', рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)) рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рд╕реЗ HTML рдорд╛рд░реНрдХрдЕрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬ рджреЗрддрд╛ рд╣реИ
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреГрд╢реНрдп рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

const templates = { 'users/profile': ` <div class="user-profile"> <h2>{{ name}}</h2> <p>E-mail: {{ email }}</p> <p> Projects: {{#each projects}} <a href="/projects/{{id}}">{{name}}</a> {{/each}} </p> <a href=/user-profile/1/edit>Edit</a> </div> ` }; class View { render(templateName, data) { const htmlMarkup = TemplateEngine.render(templates[templateName], data); return htmlMarkup; } }
NB: рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕рд░рд▓ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдХрд▓рди рдЪрд░рдг рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ Handlebars.compile () рдпрд╛ _.template () )редрдпрд╣рд╛рдВ рддрдерд╛рдХрдерд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рддрдВрддреНрд░ рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╡реНрдпреВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рди рдХреЗрд╡рд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдПрдХ рдЖрджрд░реНрд╢ рдкреГрдердХреНрдХрд░рдг рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдкрд░реАрдХреНрд╖рдгрд╢реАрд▓рддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рджрд░реНрд╢рди рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╕реЗ рдорд┐рд▓реА рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╕рдВрджрд░реНрдн рд░реЗрдЦрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдорд┐рд▓рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп, рдиреНрдпреВрдирддрдо рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдкрд░реАрдХреНрд╖рдг рдХреНрд╖рдорддрд╛ рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рднреА рд╣реИред
рд╕рд░реНрд╡рд░ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTML рдорд╛рд░реНрдХрдЕрдк рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП, рдХрдо UX рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдПрд╕рдкреАрдП рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред
рдмреИрдХрдмреЛрди рдФрд░ рдПрдорд╡реАрдкреА
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓реЙрдЬрд┐рдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╕реЗ рдПрдХ
Backbone.js рдерд╛ред рдЗрд╕рдореЗрдВ рд░рд╛рдЙрдЯрд░, рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдФрд░ рдореЙрдбрд▓ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рдлреА рдорд╛рдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рджреГрд╢реНрдп рдХрд╛ рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдХреЗ рдпреЛрдЧреНрдп рд╣реИ:

const UserProfile = Backbone.View.extend({ tagName: 'div', className: 'user-profile', events: { 'click .button.edit': 'openEditDialog', }, openEditDialog: function(event) {
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдореЙрдбрд▓ рдФрд░ рдбреЛрдо рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реБрдирдирд╛, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд░реНрдХ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдорд╛рдирдХреАрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ DOM рддрддреНрд╡реЛрдВ (рдЖрдорддреМрд░ рдкрд░ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛) рдХреЗ рд╕рд╛рде рдмрд╛рд░реАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рдж рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рджреГрд╢реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛ - рдЪреВрдВрдХрд┐ рдЕрдм рд╣рдо рд╕реАрдзреЗ DOM рдЯреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдпрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рдирдП рджреГрд╢реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИрдВ:
рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рджреГрд╢реНрдп рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде,
Marionette.js рдореЗрдВ
рд░реАрдЬрди рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рд╕рд░рд▓ рдФрд░ рдЕрдХреНрд╕рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдФрд░ рдЖрдЦрд┐рд░реА рд╡рд╛рд▓рд╛ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЪреВрдВрдХрд┐ рд╕рднреА рдореЙрдбрд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЗрдЬреЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЕрд▓рдЧ-рдерд▓рдЧ рдереЗ, рдлрд┐рд░ рдЬрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рдереЗред
рд▓реЗрдХрд┐рди, рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдерд╛, рдФрд░ рдореИрд░рд┐рдпрдиреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдХрдмреЛрди рдХреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЕрднреА рднреА рдПрд╕рдкреАрдП рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╢реВрдиреНрдп
рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп,
React.js рдиреЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕рдВрджреЗрд╣ рдкреИрджрд╛ рдХрд┐рдпрд╛ред рдпрд╣ рд╕рдВрджреЗрд╣ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдерд╛ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдирд┐рдореНрди рдкрд╛рда рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рдЗрд╕реЗ рдкрд╛рдБрдЪ рдорд┐рдирдЯ рджреЗрдВ
рд░рд┐рдПрдХреНрдЯ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЬреНрдЮрд╛рди рдХреЛ рдЪреБрдиреМрддреА рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдкрд╛рдЧрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐, рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рдпреЛрдВ рдФрд░ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд░рд┐рдПрдХреНрдЯ рдПрдХ рдкреВрд░реНрдгрд░реВрдкреЗрдг рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдбреЛрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЫреЛрдЯрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдерд╛:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлреЗрд╕рдмреБрдХ рдФрд░ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдХрдИ рд▓реЛрдЧ рдПрдорд╡реАрд╕реА рдореЗрдВ рд╡реА рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪреБрдирддреЗ рд╣реИрдВред
рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рдЬреЛ рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рд╡рд╣ рдПрдХ рдШрдЯрдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рджреГрд╢реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ:
class User extends React.Component { handleEdit() {
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕реБрдЦрдж рдерд╛ред рдЗрд╕рдХреЗ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд░реВрдк рд╕реЗ рд▓рд╛рдн рдЖрдЬ рддрдХ рдмрдиреЗ рд╣реБрдП рд╣реИрдВ:
1)
рдШреЛрд╖рдгрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ ред рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп DOM рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
2)
рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ ред рд╡реНрдпреВ рдЯреНрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЦреЛрдЬ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдмрди рдЧрдИ рд╣реИред
рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдВ рд╕реЗ рдПрдХ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдПрдХ рдкреВрд░реНрдгрд░реВрдкреЗрдг рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдпрд╛ рдкреВрд░реНрдг-рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рджреЛрд╖реЛрдВ рдореЗрдВ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ? рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди (
рдкреНрд░реВрдл ,
рдПрдХ рдФрд░ рдкреНрд░реВрдл ,
рдФрд░ рдПрдХ рдЕрдиреНрдп рдкреНрд░реВрдл ) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рди рд╣реИ, рдпрд╣ рдирдП рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдкреЗрд╢рдХрд╢ рдпрд╛ рдкреНрд░рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдФрд░ рди рд╣реА рдХрд┐рд╕реА рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣
рдПрдЪрдУрд╕реА рдпрд╛
рд╣реБрдХ рдХреА рддрд░рд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╕реНрдЯрдо рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рд╕рдмрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд░рд┐рдПрдХреНрдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рдмрд╕реЗ рдЖрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ:
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рдЙрдкрдХрд░рдг рдПрдХ рд╣рдереМрдбрд╝рд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдирд╛рдЦреВрди рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрддрд╛ рд╣реИред
рдЙрдирдХреА рдорджрдж рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХрд▓реНрдкрдиреАрдп рд╕реАрдорд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрд╕рд▓ рдореЗрдВ, рд╡реЗ рдШрдЯрдХреЛрдВ рдХреА рдорджрдж рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рд╕реЗ
рдорд╛рд░реНрдЧ рдХреЗ рд▓рд┐рдП
рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рд╕реЗ - рдмрд┐рд▓реНрдХреБрд▓ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ Redux
рд░рд┐рдПрдХреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдСрд░реНрдбрд░ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдирд╛
Redux рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдпрдХрд░рдг рд╕реЗ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рдпрджрд┐ рд░рд┐рдПрдХреНрдЯ рдПрдорд╡реАрдкреА рд╕реЗ рдПрдХ рджреГрд╢реНрдп рд╣реИ, рддреЛ рд░реЗрдбрдХреНрд╕ рдиреЗ рд╣рдореЗрдВ рдореЙрдбрд▓ рдХреА рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХреАред
Redux рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рдПрдХ рдПрдХрд▓ рдХреЗрдВрджреНрд░реАрдХреГрдд рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ - рддрдерд╛рдХрдерд┐рдд рд╕реНрдЯреЛрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛ рдбреБрдкреНрд▓реАрдХреЗрд╢рди рдФрд░ рдбреАрд╕рд┐рдиреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдереЛрдбрд╝реА рджреЗрд░ рдкрд╣рд▓реЗ рдмрд╛рдд рдХреА рдереА, рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдПрдХ рдЕрдиреНрдп рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реНрдЯреЛрд░ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред рд╕реАрдзреЗ рд╕реНрдЯреЛрд░ рдпрд╛ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рдПрдХреНрдЯреАрд╢рдВрд╕ (рдИрд╡реЗрдВрдЯ рдпрд╛ рдХрдорд╛рдВрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБрдПрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╕реНрдЯреЛрд░ рдФрд░ рдЗрд╡реЗрдВрдЯ рд╕реНрд░реЛрдд рдХреЗ рдмреАрдЪ
рдвреАрд▓реЗ рдпреБрдЧреНрдорди рдХрд╛ рдПрдХ рдХрдордЬреЛрд░ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, Redux рди рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЛ
рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд▓рд╛рднреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдЕрдм рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕, рдбреЗрдЯрд╛ рдкрд░ рдЙрдирдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдпрд╣ рд╕рдм рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрдпрд╛рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред , рдЬреЛ рдЙрддреНрдкрд╛рджрди рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рднреА рдЕрддреНрдпрдВрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрд╡реЗрджрди рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:

рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХ рдЕрднреА рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рддрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдШрдЯрдХ рдмрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рддрдерд╛рдХрдерд┐рдд рдХрдВрдЯреЗрдирд░ рдШрдЯрдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рд╡реЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдШрдЯрдХреЛрдВ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ
рдХрдиреЗрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП
рд╣реИрдВ , рдЬреЛ рдЙрд╕ рдкрд░ рдкрд╛рд░рд┐рдд рдШрдЯрдХ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдЯреЛрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рджрд╕реНрдпрддрд╛ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдФрд░ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдЕрдЧрд░ рдпрд╣рд╛рдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ (рд╣рдо рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд "рдкреНрд░реЙрдкреНрд╕" рдкрд░ рдореИрдк рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рдореИрдВ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рд╡реЗ рди рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рднреЗрдЬрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдШрдЯрдирд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдВ, рдФрд░ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХрд░реЗрдВред
рдХрдВрдЯреЗрдирд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╡реЗ рдПрдЪрдУрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рдкреНрд░рджрд░реНрд╢рди рдШрдЯрдХреЛрдВ рдФрд░ рдХрдВрдЯреЗрдирд░ рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдШрдЯрдХ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЦреИрд░, рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд╛рдирд╛ рд╣реИ рд╡рд╣ рд╕реНрдЯреЛрд░ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрдИ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ: рд░рд╛рдЬреНрдп (рд╣рдорд╛рд░реЗ рд╕рднреА рдбреЗрдЯрд╛ рдпреБрдХреНрдд рдПрдХ рд╡рд╕реНрддреБ), рдорд┐рдбрд▓рд╡реЗрдпрд░ (рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рд╕рднреА рдкреНрд░рд╛рдкреНрдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ), Reducer (рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд░рд╛рдЬреНрдп рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдХреБрдЫ рдпрд╛ рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╣реИрдВрдбрд▓рд░ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдВрд╕ (рдПрдХреНрд╕рдЯрд░реНрдирд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ, рдЖрджрд┐) рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЖрдо рдореБрджреНрджрд╛ рд╣рдорд╛рд░реЗ рд░рд╛рдЬреНрдп рдХрд╛ рд░реВрдк рд╣реИред рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, Redux рд╣рдо рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╕реНрддреБ рдХреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (
рд░рд╛рдЙрдЯрд░ рд╕реЗ рдлрд╝реЙрд░реНрдо рдФрд░
рдЬрд╛рдирдХрд╛рд░реА рдХреА
рд╕реНрдерд┐рддрд┐ рд╕рд╣рд┐рдд), рдпреЗ рдбреЗрдЯрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА
рдордирд╛ рдирд╣реАрдВ рд╣реИ ) рдФрд░ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХрд╛ рдХреЛрдИ рднреА рд╕реНрддрд░ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рд░рд╛рдЬреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рдмреАрд╣рдбрд╝рдкрди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд░рд╛рдЬреНрдп рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣
рджрд╕реНрддрд╛рд╡реЗрдЬ рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдкрд░ рдбрд┐рдмрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВ (рдШрдЯрдХреЛрдВ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреА рд╣реИ), рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВ - рдЗрд╕рд╕реЗ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХреНрд░рд┐рдпрд╛рдПрдБ рдФрд░ reducersред
рд░рд╛рдЬреНрдп рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ reducer рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдЕрдЧрд░ рд╣рдо рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рд╣рдо рд╡рд┐рд╢рд╛рд▓ рд╕реАрдЖрд░рдпреВрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИрдВ, рдлрд┐рд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЖрд░рдбреАрдПрдордПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╛рдЬреНрдп рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдЪрд╛рдмрд┐рдпрд╛рдБ рдирд╛рдо рд╣реИрдВ рд╕рдВрд╕рд╛рдзрди, рдФрд░ рдЙрдирдХреЗ рдкреАрдЫреЗ рд▓реЛрдбреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (
рдмрд┐рдирд╛ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ ) рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЗрдЬрд┐рдиреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛)ред рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рд░реАрдбреНрдпреВрд╕рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:
const getModelReducer = modelName => (models = [], action) => { const isModelAction = modelActionTypes.includes(action.type); if (isModelAction && action.modelName === modelName) { switch (action.type) { case 'ADD_MODELS': return collection.add(action.models, models); case 'CHANGE_MODEL': return collection.change(action.model, models); case 'REMOVE_MODEL': return collection.remove(action.model, models); case 'RESET_STATE': return []; } } return models; };
рдЦреИрд░, рдПрдХ рдФрд░ рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреНрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ
Redux Thunk рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ - рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
Redux Saga рд╣рдореЗрдВ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВред
рдЕрдЧрд▓рд╛ - рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рдЖрдкрдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╕реНрдЯреЗрдЯ рдлреЙрд░реНрдо рдФрд░ рд░рд┐рдбреНрдпреВрд╕рд░реНрд╕ рдХреА рддрд░рд╣, рд╣рдо рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, RESTful API рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реБрдирдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
{ type: 'CREATE_MODEL', payload: { model: 'reviews', attributes: { title: '...', text: '...' } } }
... рдФрд░ рдЙрди рдкрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд HTTP рдЕрдиреБрд░реЛрдз рдмрдирд╛рдирд╛:
POST /api/reviews { title: '...', text: '...' }
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╣реЛрд╢рдкреВрд░реНрд╡рдХ рдкрд╛рд▓рди рдХрд░рдХреЗ, рдЖрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдПрдХ рдЖрджрд░реНрд╢ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреЗ рдХрд░реАрдмред
рдЙрдЬреНрдЬрд╡рд▓ рднрд╡рд┐рд╖реНрдп
рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╣рдо рдРрд╕реЗ рд╕рдордп рдореЗрдВ рд░рд╣ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдпрд╣ рдорддрд▓рдм рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЛрдИ рдирдИ рдХреНрд░рд╛рдВрддрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред
рдпрджрд┐ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:
1. рдЬреЗрдПрд╕рдПрдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдШрдЯрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдШрдЯрдХреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдмреЗрд╣рдж рд╕рдлрд▓ рд╕рд╛рдмрд┐рдд рд╣реБрдИ рд╣реИ, рдФрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдо рдЙрдирдХреА рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рджреЗрдЦреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди JSX рд╣реА рдорд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдорд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рдВ, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдпрд╣ рди рддреЛ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдорд╛рдирдХ рд╣реИ рдФрд░ рди рд╣реА рдПрдХ рд╡реИрдз рдЬреЗрдПрд╕ рдХреЛрдб рд╣реИред рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЪрд╛рд╣реЗ рд╡реЗ рдХрд┐рддрдиреЗ рднреА рдЕрдЪреНрдЫреЗ рд╣реЛрдВ, рдирдП рдорд╛рдирдХреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рд╣рд░ рд╕рдВрднрд╡ рд╡рд┐рдХрд╛рд╕ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
2. Redux рдХреЗ рдмрд┐рдирд╛ рд░рд╛рдЬреНрдп рдХрдВрдЯреЗрдирд░Redux рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдПрдХ рдЕрддреНрдпрдВрдд рд╕рдлрд▓ рд╕рдорд╛рдзрд╛рди рдерд╛, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рдирдХ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЖрдВрддрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдФрд░ рд╕рд░рд▓реАрдХрд░рдгреЛрдВ рдХреЗ рдЕрдзреАрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
3. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдЪреЗрдВрдЬрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмрдврд╝рд╛рдирд╛рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде, рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдореБрджрд╛рдп рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдЪреЗрдВрдЬрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдЧрд╛ рдФрд░ рд╡реЗ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░реЛрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рднреА рдШрдЯрдХ - рд░рд╛рдЙрдЯрд░, рд░рд╛рдЬреНрдп рдХрдВрдЯреЗрдирд░, рдЖрджрд┐ - рд╡реЗ рдмреЗрд╣рдж рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдирдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЖрд╡реЗрджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдпрд╛ рдкреБрди: рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ?
рдпрджрд┐ рд╣рдо рдКрдкрд░ рдкреНрд░рд╕реНрддреБрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рд░рд▓ рдФрд░ рдЫреЛрдЯреЗ рд░реВрдк рдореЗрдВ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБ рдорд┐рд▓рддреЗ рд╣реИрдВ:
- рд╕рдлрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рднрд╛рд╖рд╛ рдХрд╛ рдЬреНрдЮрд╛рди рдФрд░ рд░реВрдкрд░реЗрдЦрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЖрд╡реЗрджрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрдиред
"рдПрдХрдорд╛рддреНрд░ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред" рдЯрд┐рд▓рд┐рдВрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдмрдбрд╝реА рдФрд░ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЙрдЪрд┐рдд рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реЛрдЧрд╛ - рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдирдП рдЯреВрд▓ рдФрд░ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдмреЗрд╣рдж рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред
рдФрд░ рд╢рд╛рдпрдж рдпрд╣реА рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рд╣реИред рдЙрди рд╕рднреА рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд▓реЗрдЦ рдХреЛ рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреА рддрд╛рдХрдд рдкрд╛рдИред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред