React: рдСрдЯреЛрдлреЛрдХрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 16 рдореЗрдВ SSR рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдХреНрддреВре░ 2017  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react

<input autoFocus /> рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдбреНрд░реЗрдЯреЗрдб рд╣реЛрдиреЗ рдкрд░ рдирд╣реАрдВред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди hydrateInstance рдХрд╛ рдПрдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ .focus() рдЬреИрд╕реЗ finalizeChildren рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

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

Server Rendering Bug

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

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

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдЯреЛрдлреЛрдХрд╕ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ IE9, iOS Safari рдФрд░ Android рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ autofocus рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ ред рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИрдВ? JS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдЯреЛрдлреЛрдХрд╕ рдЬреЛрдбрд╝рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди / рдпрд╛рдВрддреНрд░рд┐рдХ рд╣реЛрдЧрд╛?

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

рд╣рдо рджреЛрдиреЛрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдЬреАрдм рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╣реА рдЯреНрд░реЗрдбрдСрдлрд╝ рдпрд╣рд╛рдБ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдореБрджреНрджрд╛ рдХреНрдпрд╛ рд╣реИред

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

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

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

рдЫреЛрдбрд╝рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬрд╛рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдСрдЯреЛрдлреЛрдХрд╕ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд░реАрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рд╣реИ:

    <script>!function(el){el&&el.focus()}(document.querySelector('[autofocus]'))</script>

рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЕрдЧрд░ HTML рдкреЗрдЬ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдХреНрд░рд┐рдпрдг рдХреЗ рд▓рд┐рдП рднреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рднреА рдпрд╛ рд╢рд░реАрд░ рдирд╣реАрдВ рд╣реИ рддреЛ рдзреНрдпрд╛рди рджреЗрдВ) рд▓реЗрдХрд┐рди рдпрд╣ рдУрд╡рд░рдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 16

  • рдЗрд╕реЗ SSR HTML рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВред
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рд╣рд╛рдЗрдбреНрд░реЗрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП JS рдкреЙрд▓реАрдлрд┐рд▓ рдХреЛ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВред
  • рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рддрддреНрд╡реЛрдВ рдкрд░ рдЗрд╕реЗ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд░рддреЗ рд░рд╣реЗрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП JS polyfill рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рез 17

  • рдЬреЗрдПрд╕ рдкреЙрд▓реАрдлрд┐рд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
  • рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдПрдХ рдХрдорд┐рдЯ рдХреЗ рджреМрд░рд╛рди рдПрдХ autoFocus рдПрд▓рд┐рдореЗрдВрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрд╕рдВрдЧрддрддрд╛ рд╣реИ)ред

рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рднреА рд╣реИ рдХреНрдпрд╛?

рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдХрд┐ рдпрджрд┐ рдПрдХ рдХрдорд┐рдЯ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдСрдЯреЛрдлреЛрдХрд╕ рддрддреНрд╡ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ)ред

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

рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд╣реА рд╣реИред

рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдмрд╕реЗ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рд╕рдлрд╛рд░реА рдХреЗ рдкреЗрдЬ рд▓реЛрдб рдХреЗ рдмрд╛рдж autoFocus рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╢рд╛рдпрдж рдпрд╣ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд╖реБрдзрд╛ рдореЗрдВ рдореИрдВ autoFocus рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рди рдХреА рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдореВрд▓ рд░реВрдк рд╕реЗ "рдкреГрд╖реНрда рдмрджрд▓рд╛рд╡" рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рдкреАрдП рдореЗрдВ рдкрд╣рд▓рд╛ рдкреГрд╖реНрда рд▓реЛрдб рд╣реИред

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╢рд╛рдпрдж рдкреЙрд▓реАрдлрд┐рд▓ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдирд┐рд░рд╛рдИ рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

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

рдФрд░ рд╕рдлрд╛рд░реА рд╣рдореЗрд╢рд╛ рдЙрдирдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИред

Https://github.com/facebook/react/pull/11192 рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб

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

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

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

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

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

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

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