React: рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП, рдЪрд░рдг рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рд╢реВрдиреНрдп рдпрд╛ "" рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдорд╛рд░реНрдЪ 2018  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react

рдмрдЧ

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдЗрдирдкреБрдЯ рдкреНрд░рдХрд╛рд░ = "рд╕рдВрдЦреНрдпрд╛" рдХреЗ рд▓рд┐рдП, рдЪрд░рдг рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд╕реЗрдЯ рд╣реИред рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди "" рдпрд╛ рдЕрд╢рдХреНрдд рд╣реИ рддреЛ рдЪрд░рдг рдХреЗрд╡рд▓ рд╕рдореНрдорд╛рдирд┐рдд рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:
https://codepen.io/anon/pen/MQMBmX

рдЙрджрд╛рд╣рд░рдг рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдорд╛рди рдФрд░ рдЪрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореВрд▓реНрдп рдХрд╛ рдЪрд░рдг 1/10 рд╡рд╛рдВ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╛рда рдмреЙрдХреНрд╕ рдореЗрдВ рдорд╛рди рдХреЛ 50000 рддрдХ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреЗрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 50100 рддрдХ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ (рдпрд╛рдиреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд╕реЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рд╕реЗ рдирд╣реАрдВ)ред

рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп "" рдпрд╛ рдЕрд╢рдХреНрдд рд╣реЛред рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдХреЛ 50000 рдореЗрдВ рдПрдбрд┐рдЯ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреЗрдк - рд╡реИрд▓реНрдпреВ 55000 рддрдХ рдЬрд╛рдПред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдХрд┐рд╕реА рдЗрдирдкреБрдЯ рдЗрдирдкреБрдЯ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрдирдкреБрдЯ рдШрдЯрдХ рдорд╛рди рдХреЛ рд╢реВрдиреНрдп рдпрд╛ "" рдкрд╣рд▓реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрджрдо рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ DOM (рдЬреИрд╕реЗ рдорд╛рди = "100") рдореЗрдВ рдПрдХ рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рд┐рдЦреЗрдЧрд╛ред рдЬрдм рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди "" рдпрд╛ рдЕрд╢рдХреНрдд рд╣реЛрддрд╛ рд╣реИ, рддрдм рдХреЗрд╡рд▓ рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ DOM рдХреЛ рдмрд┐рдирд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ (рдорд╛рди)ред

рд░рд┐рдПрдХреНрдЯ рдХреЗ рдХреМрди рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдХреМрди рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ / OS рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ?

16.3.0-рдЕрд▓реНрдлрд╛.1 (рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдЕрднреА рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ)
0.14.7 (рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛)

рдХреЗрд╡рд▓ Chrome рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ (рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╡рд┐рдВрдбреЛ рдФрд░ рдореИрдХ, рд╕рдВрд╕реНрдХрд░рдг 59 рдФрд░ 64)ред рдмрдЧ рд╕рдлрд╛рд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ (рдХрдо рд╕реЗ рдХрдо рдПрдХ рдореИрдХ рдкрд░)ред

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

рд╣рд╛рдБред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдПрдХ рд╕рд╛рде рд╕рдордпрд░реЗрдЦрд╛ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред

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

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдХреНрд░реЛрдо 64 рдФрд░ рдбреЗрдмрд┐рдпрди рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 52 рджреЛрдиреЛрдВ рдореЗрдВ рдЗрд╕ рдлреАрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдореИрдВ 50000 рдЗрдирдкреБрдЯ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рддреБрд░рдВрдд рдКрдкрд░ рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 50100 рдорд┐рд▓рддреЗ рд╣реИрдВред рдпрджрд┐ рдореИрдВ рдЗрдирдкреБрдЯ рдореЗрдВ 50000 рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдКрдкрд░ рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдореБрдЭреЗ 55000 рдорд┐рд▓рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдорд╛рди рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХрдИ рдмрд╛рд░ рдКрдкрд░ рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдЙрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред

рд░рд┐рдкреЛрд░реНрдЯ @andyboyne рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЙрдкрдЬреА рд╣реИ рдХрд┐ рд╣рдо рдирдВрдмрд░ рдЗрдирдкреБрдЯ рдкрд░ value рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдлрд╝реАрд▓реНрдб рдзреБрдВрдзрд▓рд╛ рди рд╣реЛред рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рддреНрдпрд╛рдкрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдПрдХ рд╕рдореВрд╣ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред cc @nhunzaker

рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ https://github.com/facebook/react/issues/11896 рдХреЗ рд▓рд┐рдП value рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рд╣рд╛рдБред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдПрдХ рд╕рд╛рде рд╕рдордпрд░реЗрдЦрд╛ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред

рдЬреИрд╕рд╛ рдХрд┐ рдЕрд╕реНрдкрд╖реНрдЯ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд┐рдВрдХрд┐рдВрдЧ рдореБрджреНрджрд╛ рд╣реИ, рдЬрдм рдлрд╝реАрд▓реНрдб рдзреБрдВрдзрд▓рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдлрд╝реАрд▓реНрдб рд╕рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреБрдЫ рдХрдВрд╕реЛрд▓ рдЬреЛрдбрд╝реЗред рдореИрдВрдиреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ e.target.value рдФрд░ e.target.getAttribute ("рдорд╛рди") рд╕рдордиреНтАНрд╡рдпрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдЬрдмрдХрд┐ рдлрд╝реАрд▓реНрдб рдзреБрдВрдзрд▓реА рдирд╣реАрдВ рд╣реИред
рддреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ e.target.setAttribute ("рдорд╛рди", e.target.value) рдЬреЛрдбрд╝рдирд╛; рдЗрд╕ рдорд╛рди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

       onChange={e => {
        console.log("target" , e.target.value);
        console.log("getAttribute value",  e.target.getAttribute("value"));
        e.target.setAttribute("value",e.target.value); 
        this.setState({value: e.target.value, step: e.target.value / 10});
      }}

рдирд╣реАрдВ, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╣рдордиреЗ рдЕрднреА рднреА v16 рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдХреЛ рд╕рд░рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ!

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

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

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

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

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

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

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