рдХреНрд░рд╛рдВрддрд┐ рдпрд╛ рджрд░реНрдж? рдпреИрдВрдбреЗрдХреНрд╕ рд░рд┐рдПрдХреНрдЯ рд╣реБрдХ рд░рд┐рдкреЛрд░реНрдЯ

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



- рд╣реБрдХ рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛рдУрдВ рдкрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдереАрдВред



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



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



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

рд╣реБрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдПрдХ рд╣реБрдХ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдПрдХ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдПрдХреНрдЯ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рддрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХреНрдпрд╛ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред



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

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



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

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

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

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



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ - useStateред



рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИред useState рдПрдХ рдРрд╕рд╛ рдлрдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдорд╛рди рдФрд░ рдЙрд╕ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдПрдХ рдЯрдкрд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕рднреА рдЬрд╛рджреВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рдПрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдпрд╛ рддреЛ рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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



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

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



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



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



UseEffect рдХреЗ рдкрд╛рд╕ рдПрдХ рдЙрдиреНрдирдд рдореЛрдб рд╣реИ, рдпрд╣ рддрдм рд╣реИ рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЕрдЧрд▓реЗ рдЪрдХреНрд░ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдм рдпрд╣ рдЙрдкрдпреЛрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдВ, DOM рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдареАрдХ рдмрд╛рдж рдпреВрдЬрд╝рдлреНрд░рдВрдЯ рдХреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕рд▓реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХ рдХреЗ рдкреНрд░рд╕реНрддреБрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдХреБрдЫ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдЕрдЧрд▓реЗ рд░реЗрдВрдбрд░ рддрдХ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ useRef рдХреА рддрд░рд╣ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реБрдХ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рдпрд╣ React.createRef рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд░реЗрдлрд░реА рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдХрднреА-рдХрднреА рдХреБрдЫ рд╣реИрдХ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред useImperativeHandle рд╣рдореЗрдВ рдШрдЯрдХ рдкрд░ рдХреБрдЫ "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЗ" рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдореВрд▓ рдШрдЯрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдЖрдЬрд╝рдорд╛рдпрд╛, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдерд╛ред рдпреВрдЬрд╝ рдХреЙрдиреНрдЯреИрдХреНрд╕ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рд╕рдВрджрд░реНрдн рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реНрддрд░ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рд╣реБрдХ рдкрд░ рд░рд┐рдПрдХреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ; рдпрд╣ рдореЗрдореЛрдЗрдЬрд╝реЗрд╢рди рд╣реИред рд╕рдВрд╕реНрдорд░рдг рдХреЛ рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣реНрдп рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдмрд╛рд╣рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред



рдпрд╣ React.memo рд╣реИ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ React.PureComponent рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬрд┐рд╕рдиреЗ рдкреНрд░реЙрдкреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдирдЬрд╝рд░ рд░рдЦреА рдФрд░ рдХреЗрд╡рд▓ рдЬрдм рдкреНрд░реЙрдкреНрд╕ рдпрд╛ рд╕реНрдЯреЗрдЯ рдмрджрд▓реЗ рддреЛ рдШрдЯрдХреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред

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



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



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

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

рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛рдУрдВ рдХреЗ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣реБрдХ рдХрд╛рд░реНрдп рд╣реИрдВ, рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рдЙрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдорджрд╛ рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдФрд░ рдЬреИрд╕реЗред



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



рдЬреАрд╡рди рдЪрдХреНрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдореЗрдВ рдЕрдВрддрд░ рд╣реИред рд╣реБрдХ рд▓рдЧрднрдЧ рд╕рднреА рдЬреАрд╡рди рдЪрдХреНрд░ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИрдПрдлрд╝реЗрдХреНрдЯ рд╣реБрдХ рдХреЗ рд╕рд╛рде, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдШрдЯрдХ рдХреЗ рдЬрдиреНрдо рдФрд░ рдЕрджреНрдпрддрди рджреЛрдиреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдФрд░ рдЙрд╕рдХреА рдореГрддреНрдпреБ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХрдИ рддрд░реАрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреИрд╕реЗ рдХрд┐ рдШрдЯрдХрдбрд╛рдЗрдорд╛рдЙрдВрдЯ, рдХрдВрдкреЛрдиреЗрдВрдЯрдбреНрдпреВрдкрдбреЗрдЯ, рдФрд░ рдХрдВрдкреЛрдиреЗрдВрдЯрд╡реНрдпреВрдирд▓рд╛рдЙрдВрдЯред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, shouldComponentUpdate рд╡рд┐рдзрд┐ рдХреЛ рдЕрдм React.memo рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



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

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

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

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

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



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

рдЬрдм рдХреЛрдИ рдирдпрд╛ рд╡реНрдпрдХреНрддрд┐ рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдУрдмреНрдЬрд░реНрд╡реЗрдмрд▓ рд╕реЗ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдПрдХ рдкреНрд░рдпреЛрдЧ BehaviourSubject рд╕реЗ рд╣реБрдХ рджреЗрддрд╛ рд╣реИред рдСрдмреНрдЬрд░реНрд╡реЗрдмрд▓ рд╕реЗ рдЗрд╕рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреБрдЫ рдЕрд░реНрде рд╣реИред

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

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

рдФрд░ рдЧрд░реНрдо рдХреБрдВрдЬреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдЫреЛрдЯрд╛ рд╣реБрдХ, рдЬреЛ рдШрдЯрдХ, рдЬрдм рдпрд╣ рдкреГрд╖реНрда рдкрд░ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреБрдЫ рдЧрд░реНрдо рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╡рд╣ рдорд░ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред

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

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



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



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



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



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



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

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



рдпрд╣рд╛рдБ, рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ onChange рдХреЛ UseCallback рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ рд╣рдо рдПрдХ рдЦрд╛рд▓реА рд╕рд░рдгреА рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред

, . , , . Facebook, React. , , , , '. , , confusing .



? тАФ , - , , , , , . .

, , , , , , . , Garbage Collector , . , , , , . , , , reducer, , . , .

, , . - , , setValue - , , setState . - useEffect.

useEffect - , - , , , useEffect. useEffect , . , , Backbone, : , , , - . , , - , . - . , , , , - . , , , , , , . .

, , . , , . , . , . , , , dropdown . , . dropdown pop-up, useWindowScroll, useWindowResize , . , , тАФ , .

, , . , , , , , . , , , , , .



, ┬л┬╗, . , , TypeScript . . , reducer Redux , action. , action , action. , , , .

. , action. , , IncrementA 0, 1, 2, . . , , , , . action action, - . UnionType тАЬActionтАЭ, , , action. .

тАФ . , initialState, . , - . TypeScript. . , typeState , initialState.



reducer. State, Action, : switch action.type. TypeScript UnionType: case, - , type. action .

, : , , . .



? , . . , reducer. , action creator , , dispatch.



extension Dev Tools. . .

, , . , , . useDebugValue , - Dev Tool. useConstants, - , loaded, , , .



тАФ . , . , . , , , . , , тАФ - , тАФ .

. Facebook ESLint, . , , . , dependencies . , , , .

, , , - , . , , , . . , - - .

тАФ , , - . , , . , , - . , . . :

Source: https://habr.com/ru/post/hi464071/


All Articles