рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рд┐рдпрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдУрдкрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдХрд╛рд░реНрд▓ рдореБрдВрдЧрд╛рдЬрд╝реА рдиреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдбрд░ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдФрд░ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХреМрд╢рд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╡рд╣ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ "рдкрд╛рд░реНрд╕" рдХрд░рддрд╛ рд╣реИредрдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдЬрдм рдЖрдкрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рдХреЛрдб рдореЗрдВ рдбреБрдмреЛрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдореЗрд░реЗ рдЬреАрд╡рди рдореЗрдВ, рдпрд╣ рдХреНрд╖рдг рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реА рдкрд╣рд▓реА рдиреМрдХрд░реА рдореЗрдВ рдЖрдпрд╛ред
рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдкреБрд░рд╛рдиреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рдврд╛рдВрдЪреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд╛рдареНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рдХрд╛рд░реНрдп рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдордиреЗ рдХреБрдЫ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рджреЗрдЦрд╛, рдЬрд┐рдирдореЗрдВ рдорд┐рдереНрд░рд┐рд▓, рдЗрдирдлрд░реНрдиреЛ, рдХреЛрдгреАрдп, рдЕрднрд┐рдХреНрд░рд┐рдпрд╛, рдСрд░реЗрд▓рд┐рдпрд╛, рд╡реНрдпреВ рдФрд░ рдкреЙрд▓рд┐рдорд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЪреВрдБрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдПрдХ рдпреБрд╡рд╛ рдкрдбрд╛рд╡рди рдерд╛ (рдЬреЛ рдкрддреНрд░рдХрд╛рд░рд┐рддрд╛ рд╕реЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдерд╛), рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдврд╛рдВрдЪреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рд╕рдордЭ рдХреА рдХрдореА рд╕реЗ рдмрд╣реБрдд рдбрд░рддреЗ рдереЗред
рд╕рдордЭрдирд╛ рддрдм рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдорд┐рдереНрд░рд┐рд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рддрдм рд╕реЗ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдореЗрд░рд╛ рдЬреНрдЮрд╛рди - рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ - рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░реНрдирд▓реНрд╕ рдореЗрдВ рдЦреБрджрд╛рдИ рдореЗрдВ рдмрд┐рддрд╛рдП рдЧрдП рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдордЬрдмреВрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореИрдВ рдХрд╛рдо рдкрд░ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдореИрдВрдиреЗ рдорд┐рдерд╛рдЗрд▓ рд╕реЗ рд╣рд╛рдЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ
рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рдореБрдЦреНрдп рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ рдорд┐рдерд┐рд▓ рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдЖрднрд╛рд╕реА рдбреЛрдо рдХреНрдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рддреЛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рдерд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдбреЛрдо рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдЗрд╕ рдкреЗрдбрд╝ рдХреЛ DOM API рдЬреИрд╕реЗ document.createElement рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DOM рддрддреНрд╡реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рдкреЗрдбрд╝ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЗрд╕ рдкреЗрдбрд╝ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдХрдИ рд▓реЗрдЦреЛрдВ рдФрд░ рдкреБрд╕реНрддрд┐рдХрд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдм рджреЗрдЦрдирд╛ рдерд╛ред рдореИрдВрдиреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╕рдордп рд╕рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛ рднреА рд╕реАрдЦрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдкреНрд░рд╢реНрди рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ "рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдпрд╣ рдврд╛рдВрдЪрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?"
рдПрдХ рдФрд░ рдкреНрд▓рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╕рдордЭ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рдорд╛рди рд╣реИрдВ, рдлрд┐рд░ рднреА рдЙрдирдХреЗ рдмреАрдЪ рдорддрднреЗрдж рд╣реИрдВред рдорд┐рдереНрд░рд┐рд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдмрд╣реБрдд рд╕рдкрд╛рдЯ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдкрд╛рд░рдВрдЧрдд рд╣реИрдВ, рддреЛ рдЖрдк рд░реЗрдВрдбрд░, рд░рд╛рдЙрдЯрд░ рдФрд░ рдЕрдиреБрд░реЛрдз рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдзрд╛рд░рдгрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рд░рд┐рдПрдХреНрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕рдХреА рдирдИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ DOM рддрддреНрд╡реЛрдВ (рд░рд┐рдПрдХреНрд╢рди-рдбреЛрдо) рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдореЙрдбреНрдпреВрд▓ рд╕реЗ UI (рд░рд┐рдПрдХреНрд╢рди-рд░рд┐рд╕реАрд▓рд░) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреГрдердХреНрдХрд░рдг рдХрд╛ рдПрдХ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ
рд╕реНрд╡рдпрдВ рдХреЗ рд░реЗрдВрдбрд░реНрд╕ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реБрд▓рд╣рдХрд░реНрддрд╛ рдореЗрдВ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рд░реНрд╕рд▓, рдореЙрдбреНрдпреВрд▓ рдмрд┐рд▓реНрдбрд░ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рднреА рд░рд┐рдПрдХреНрдЯ рдХреА рддрд░рд╣ рдПрдХ рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред рдХреБрдВрдЬреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкрд╛рд░реНрд╕рд▓-рдмрдВрдбрд▓рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдиреЗ, рдореЙрдбреНрдпреВрд▓ рдЕрдкрдбреЗрдЯ рд╕рд░реНрд╡рд░ (рд╣реЙрдЯ рдореЙрдбреНрдпреВрд▓ рд╕рд░реНрд╡рд░) рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЬрд▓реНрдж рд╣реА рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдкреЗрдХреНрд╕ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВредрдПрдХ рдФрд░ рдкреНрд▓рд╕, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдп рдерд╛, рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЙрд╕рд╕реЗ рдкреВрдЫрд╛ рдХрд┐ рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдереНрд░реЛ рдПрд░рд░ рдФрд░ рдереНрд░реЛ рдирдИ рдПрд░рд░ (рд╕реНрдкреЙрдЗрд▓рд░ -
рдирдерд┐рдВрдЧ ) рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИред рдореИрдВрдиреЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдЗрд╕рд▓рд┐рдП рдкреВрдЫрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореАрдереНрд░рд┐рд▓ рдиреЗ рдПрдо рдлрдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдереНрд░реЛ рдПрд░рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдпрд╣ рдереНрд░реЛ рдирдИ рддреНрд░реБрдЯрд┐ рд╕реЗ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рдерд╛ред рддрдм рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдСрдкрд░реЗрдЯрд░реНрд╕ && рдФрд░ ||
рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ , рдореИрдВрдиреЗ рдЙрди
рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд╛рдпрд╛ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЧреИрд░-рд╕рдЦреНрдд рддреБрд▓рдирд╛ рдХреЗ рдСрдкрд░реЗрдЯрд░ == "рдорд╛рдиреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ" рдФрд░ рдЗрд╕рдХрд╛
рдХрд╛рд░рдг Object.prototyp.toString.call ({}) рд░рд┐рдЯрд░реНрди '[рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ]' рд╣реИред
рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХреИрд╕реЗ рдХрд░реЗрдВ
рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рдЧрддрд╛ рд╣реИ: рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ ReactDOM.render рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдФрд░ рд░рд┐рдПрдХреНрдЯ рдлрд╛рдЗрдмрд░ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд░рд┐рдПрдХреНрдЯ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдФрд░ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдПрдХ рд╣реА рд╡рд┐рд╖рдп рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ред
рдХреЛрдб рдореЗрдВ рдЗрд╕ рдЧреЛрддрд╛ рдиреЗ рдореБрдЭреЗ
рд╕рд╣рдХрд╛рд░реА рдЕрдиреБрд╕реВрдЪреА ,
window.requestIdleCallback рд╡рд┐рдзрд┐ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рднреА
рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдпрд╛
, рдФрд░
рдПрдХ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдХрд╛ рд▓рд╛рдЗрд╡
рдЙрджрд╛рд╣рд░рдг (рдЙрдиреНрд╣реЗрдВ рдХрддрд╛рд░ рдореЗрдВ рднреЗрдЬрдХрд░ рдЕрджреНрдпрддрди рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрджреНрдпрддрдиреЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рд╕реВрдЪреА рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред
рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЬрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рдореЗрдВ рдиреЛрдб_рдореЙрдбрд▓реНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓реВрдВрдЧрд╛ рдпрд╛ рдЧреАрдерд╣рдм рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реВрдВрдЧрд╛ред рдореИрдВ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рдПрдХ рдмрдЧ рдпрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реВрдВред GitHub рдкрд░ рдХреЛрдб рдкрдврд╝рддреЗ рд╕рдордп, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЛрдб рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ "рдЯреИрдЧ" рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЪреМрдЦрдЯреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рд░реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рди рд╣реЛред
рд╕реАрдЦрдиреЗ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рд╕рддрд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ "рддреНрд╡рд░рд┐рдд рд░реВрдк" рдХрд╣рддрд╛ рд╣реВрдВред рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВрдиреЗ express.js рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдиреЛрдб_рдореЙрдбрд▓реНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рд╛ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рдпрджрд┐ README рдиреЗ рдореБрдЭреЗ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рджрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдХреЛ рдкрдврд╝рд╛ред рдпрд╣ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рдЦреЛрдЬреЛрдВ рдХреА рдУрд░ рд▓реЗ рдЧрдпрд╛:
- рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рдорд░реНрдЬ-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рдП рдЧрдП рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЧреИрд░-рдПрдиреНрдпреВрдорд░реЗрдмрд▓ рдЧреБрдгреЛрдВ рдХреЛ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдмрд░реНрддрди-рдорд░реНрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдПрдиреНрдпреВрдорд░реЗрдЯреЗрдб рдЧреБрдгреЛрдВ рдФрд░ рдЗрд╕рдХреА рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдорд░реНрдЬ-рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ Object.getOwnPropertyNames () рдФрд░ Object.getOwnPropertyDescriptor () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ utils- рдорд░реНрдЬ for..in рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
- рд╕реЗрдЯрдкреНрд░реЛрдЯрд╛рдЗрдкреНрдЯреЛрдлрд╝ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдорд┐рдд (рддрддреНрдХрд╛рд▓) рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ;
- рдПрд╕реНрдХреЗрдк-html рдПрдХ 78-рд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рднрд╛рдЧрдиреЗ рд╡рд╛рд▓рд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд╛рдордЧреНрд░реА рдХреЛ HTML рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рдЦреЛрдЬреЗрдВ рдЕрднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдврд╛рдВрдЪреЗ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдХреЗ рджреМрд░рд╛рди рдбрд┐рдмрдЧрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреВрд▓ рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рд╣реИрдВред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдпрд╛ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рдпрд╛ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдиреНрдпреВрдирддрдо рдХреЛрдб рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдЕрдирдкреИрдХ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдиреЛрдб_рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реВрдВред
рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рдзрд╛рд░рдгрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВредрдХреЗрд╕ рд╕реНрдЯрдбреА: Redux рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдлрдВрдХреНрд╢рди
рд░рд┐рдПрдХреНрдЯ-рд░рд┐рдбрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд░рд╛рдЬреНрдп рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдЬрдм рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕
рд▓реЗрдЦ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреАред рд╕реНрд░реЛрдд рдХреЛрдб рд╕реАрдЦрдиреЗ рдореЗрдВ рдпрд╣ рдПрдХ рдФрд░ рдкреНрд▓рд╕ рдкреЙрдЗрдВрдЯ рд╣реИ - рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд▓реЗрдЦреЛрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕реЛрдЪ рдФрд░ рд╕рдордЭ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддреЗ рд╣реИрдВред
рдХрдиреЗрдХреНрдЯ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд┐рдбрдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдФрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░рд┐рдбреНрдпреВрдХреНрд╕ рд╕реНрдЯреЛрд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХреИрд╕реЗ?
рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░
, рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ:
"рдореИрдВ рдПрдХ рдирдпрд╛, рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рд╡рд░реНрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реВрдВ, рдЬреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рджрд┐рдП рдЧрдП рдШрдЯрдХ рдХрд╛ рдЖрд╡рд░рдг рд╣реИред"
рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдкреВрдЫрддрд╛ рд╣реВрдВ:
- рдХреНрдпрд╛ рдореБрдЭреЗ рдРрд╕реЗ рдкреИрдЯрд░реНрди рдпрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдкрддрд╛ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдкрдЯреЗ рдЗрдирдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ?
- рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реВрдВ?
рдЖрдорддреМрд░ рдкрд░ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдХрдиреЗрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЖрджрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╣реИред рдлрд┐рд░ рднреА, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдкрд░ рдПрдХ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдорд┐рд▓реЗрдЧрд╛ред
рдЬрд┐рд╕ рдШрдЯрдХ рдкрд░ рдореИрдВрдиреЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╡рд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:
class MarketContainer extends Component {
рдпрд╣ рдПрдХ рдХрдВрдЯреЗрдирд░ рдШрдЯрдХ рд╣реИ рдЬреЛ рдЪрд╛рд░ рдЫреЛрдЯреЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ
рд╣реИ рдЬреЛ рдирд┐рд░реНрдпрд╛рдд рдХрдиреЗрдХреНрдЯ рдХрд░рддреА рд╣реИ рдЯрд┐рдкреНрдкрдгреА "рдХрдиреЗрдХреНрдЯ рдХрдиреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреМрдЯрд╛ рд╣реИ"ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдо рдХреБрдЫ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ "рдореБрдЦреМрдЯрд╛" рдкреИрдЯрд░реНрди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХрдиреЗрдХреНрдЯ рдХреЙрд▓ рдХреЛ рдХреНрд░рд┐рдПрдЯ рдХреЙрдиреНрдЯреЗрдХреНрдЯ рдлрдВрдХреНрд╢рди рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рджреЗрдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИрдВ рдЬреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╣реИрдВ:
export function createConnect({ connectHOC = connectAdvanced, mapStateToPropsFactories = defaultMapStateToPropsFactories, mapDispatchToPropsFactories = defaultMapDispatchToPropsFactories, mergePropsFactories = defaultMergePropsFactories, selectorFactory = defaultSelectorFactory } = {})
рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рдкрд▓ рд╣реИ: рдЬрд┐рд╕реЗ рдлрдВрдХреНрд╢рди рдХрд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлреЙрд▓реНрдЯ рджреНрд╡рд╛рд░рд╛ рдлрдВрдХреНрд╢рди рдХреЗ рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░рдирд╛ред рдкреБрдирд░реНрдЧрдарди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
export function createConnect({ connectHOC = connectAdvanced, mapStateToPropsFactories = defaultMapStateToPropsFactories, mapDispatchToPropsFactories = defaultMapDispatchToPropsFactories, mergePropsFactories = defaultMergePropsFactories, selectorFactory = defaultSelectorFactory })
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА - рдЕрдирдХреИрдкреНрдб рдЯрд╛рдЗрдкрд░реНрд░рд░: 'рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд' рдпрд╛ 'рдЕрд╢рдХреНрдд' рдХреА рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ 'рдХрдиреЗрдХреНрдЯрд╣реЙрдХ' рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдИ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рдорд╛рди рдирд╣реАрдВ рд╣реИред
рдиреЛрдЯ: рддрд░реНрдХреЛрдВ рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдбреЗрд╡рд┐рдб рд╡реЙрд▓реНрд╢ рдХреЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рднрд╛рд╖рд╛ рдХреЗ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдмрд┐рдВрджреБ рддреБрдЪреНрдЫ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ - рдлрд┐рд░ рдЖрдк рдЙрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВредCreateConnect рдлрд╝рдВрдХреНрд╢рди рд╣реА рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
export default connect(null, mapDispatchToProps)(MarketContainer)
рдпрд╣ рдЪрд╛рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рддреАрди
рдореИрдЪ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░ рднреАред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рдореИрдЪ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рджреВрд╕рд░рд╛ рддрд░реНрдХ рдХрдиреЗрдХреНрдЯ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рддреАрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИред
рдкреНрд░реЙрдХреНрд╕реА рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рднреА рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЛ рд▓рдкреЗрдЯрдирд╛ рд╣реИ, рдЕрдЧрд░ рдпреЗ рддрд░реНрдХ рдХрд╛рд░реНрдп рд╣реИрдВ; рд╕рд╛рджреЗ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛
рдЪреЗрддрд╛рд╡рдиреА рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА
isPlainObject рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ, рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдбреАрдмрдЧрд░ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред рдореИрдЪ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдо рдХрдиреЗрдХреНрдЯрдПрдЪрдУрд╕реА рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╣рдорд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рд┐рдбрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╣реИ рдЬреЛ
рд░реИрдкрд╡рд┐рдердХрдиреЗрдХреНрдЯ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдШрдЯрдХ рдХреЗ рдмрдВрдзрди рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рдХрдиреЗрдХреНрдЯрдПрдЪрдУрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдиреЗрдХреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╡рд░рдг рдХреНрдпреЛрдВ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд░рд┐рдбрдХреНрд╕ рдХрд╛ рджрд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рддрд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдХрдиреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ, рдпрджрд┐ рдЖрдкрдХреЛ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рдХреА рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреАред
рдорд╛рдереБрд░
рд╕реНрд░реЛрдд рдХреЛрдб рд╕реАрдЦрдирд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди, рд╣рд░ рдЪреАрдЬ рдХреА рддрд░рд╣, рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХрд╛ рдХрд╛рд░реНрдп рд╕рдм рдХреБрдЫ рд╕рдордЭрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд╛рдирд╛ рд╣реИ - рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдФрд░ рдирдпрд╛ рдЬреНрдЮрд╛рдиред рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдФрд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ isPlainObject рдлрд╝рдВрдХреНрд╢рди рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ (рдЯрд╛рдЗрдкреЛрдлрд╝ рдУрдмреНрдЬ! = 'рдСрдмреНрдЬреЗрдХреНрдЯ' || obj === null) рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рддрд░реНрдХ рдкрд╛рд╕ рдХреА рдЧрдИ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБ рд╣реИ, рдЭреВрдареЗ рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдХреЛрдб рдХреЛ рдкрдврд╝рд╛, рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдХреНрдпреЛрдВ рди рд╕рд┐рд░реНрдл Object.prototype.toString.call (opts)! == '[рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ]' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рдХрдо рд╣реЛ рдЬрд╛рдП рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЙрдкрдкреНрд░рдХрд╛рд░реЛрдВ рдЬреИрд╕реЗ рджрд┐рдирд╛рдВрдХ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдЕрдЪрд╛рдирдХ (рдЕрдЪрд╛рдирдХ!) рдХрдиреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдПрдХ рджрд┐рдирд╛рдВрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Object.getPrototypOf (obj) === null рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ isPlainObject рдореЗрдВ рдПрдХ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрд┐рдВрджреБ рд╣реИ:
while (Object.getPrototypeOf(baseProto) !== null) { baseProto = Object.getPrototypeOf(baseProto) }
Google рдкрд░ рдПрдХ рдЙрддреНрддрд░ рдЦреЛрдЬрдиреЗ рд╕реЗ рдореБрдЭреЗ StackOverflow рдкрд░
рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛, рдФрд░ GitHub рдХреЗ Redux рдкрд░
рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ , рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд╕реНрддреБ рдХреЛ iFrame рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
-
рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рд╕рд▓рд╛рд╣ рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛