React: рдПрдХрд╛рдзрд┐рдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо (рдЖрдЗрдЯрдо) рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рди рдХрд░реЗрдВ

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

рдмрдЧ
@ 15 рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдо "рдорд╛рди" рдпрд╛ "DefaultValue" рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЪрдпрдирд┐рдд рддрддреНрд╡ рджреГрд╢реНрдп рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
https://codesandbox.io/s/6vx637r10n

рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ @ 16 рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
https://codesandbox.io/s/7jqqz3zmo1

DOM Bug good first issue (taken)

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

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

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

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

рдореИрдВрдиреЗ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:

- https://github.com/facebook/react/blob/v15.6.2/src/renderers/dom/client/wrappers/ReactDOMSelect.js

- https://github.com/facebook/react/blob/master/packages/react-dom/src/client/ReactDOMFiberSelect.js

рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ рдЗрддрдирд╛ рдЕрдВрддрд░ рдирд╣реАрдВ рдкрд╛ рд╕рдХрд╛ред (рдореЗрд░реА рдорджрдж рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдЬрдЧрд╣ рджреЗрдЦ рд░рд╣рд╛ рдерд╛)ред

рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ! рд╡реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рднреА рджреЗрдЦреВрдВрдЧрд╛ред рдПрдХ рдЕрдВрддрд░ рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ 16.x defaultSelected рдмрд╛рдж selected defaultSelected рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

https://github.com/facebook/react/blob/master/packages/react-dom/src/client/ReactDOMFiberSelect.js#L95

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

рдирдорд╕реНрддреЗ рдирд╛рдерди, рдореИрдВ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВрдиреЗ 15.6.2 рдФрд░ 16.3.2 рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ, рдореИрдВ рдХреБрдЫ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ:

updateOptions

рдЗрд╕рдХреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ "рд╕рд╣реА" (рдЕрдЪреНрдЫреЗ) рдХреЗ рд╕рд╛рде рдЪреБрдирддрд╛ рд╣реИ, рдпрд╣ рднреА рд╕рд╣реА рд╣реИ рдХрд┐ рд╕рд┐рд▓реЗрдХреНрдЯреЗрдбрдЗрдиреНрдбреЗрдХреНрд╕ 4 (рднреА рдЕрдЪреНрдЫрд╛) рдкрд░ рд╕реЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕реЗ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рддрддреНрд╡ рдХреЛ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ defaultSelected рд╕реЗ рдкрд╣рд▓реЗ selected defaultSelected рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ред

рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдбрд┐рдмрдЧрд░ selected рдФрд░ defaultSelected (рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛрдиреЛрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ true рдЙрдЪрд┐рдд <option> DOM рддрддреНрд╡ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ред ред

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

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

рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рджреЗрдЦрд╛, рдЙрд╕рдореЗрдВ рд╕реЗ рдФрд░ 16.0.0 рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ резрел.рем.реи рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рд╕рднреА рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ резрем.реж.реж-рдЕрд▓реНрдлрд╝рд╛ рд╕реЗ рдЕрдЧреНрд░рдгреА рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдирд╣реАрдВ рд╣реБрдИред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ 16.0.0-рдЕрд▓реНрдлрд╛.3 рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЪреБрдирд┐рдВрджрд╛ рддрддреНрд╡ рдХреЛ рджрд┐рдП рдЧрдП 'рдорд╛рди' рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдЕрдЧрд░ рдпрд╣ рдмрд╛рдж рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЕрд╕рдлрд▓рддрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдмрд┐рдВрджреБ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдореИрдВ рдмрд╣реБрдд рдпрд╛рддреНрд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ :) рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рдореБрджреНрджрд╛ рд╣реИред

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

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

рдпрд╣рд╛рдБ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдШрдЯрдирд╛ рд╣реИ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдирд┐рдореНрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:

https://codepen.io/nhunzaker/pen/vaZxvE

  1. 6 рд╡рд┐рдХрд▓реНрдк рджрд┐рдП
  2. рдЖрдк рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ
  3. рдЖрдк 6 рд╡рд╛рдБ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ
  4. рдЖрдк рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдЪрдпрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдЕрднреА рднреА рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рднрд▓реЗ рд╣реА 6 рд╡рд╛рдВ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реЛред

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐, рдХреНрд░реЛрдо рд╡реИрд╕реЗ рднреА, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЪрдпрдирд┐рдд рдорд╛рди рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм _assigned_, _unignedign рдирд╣реАрдВред

рд╢рд╛рдпрдж рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

@ рдпрдВрдЧрдЬрд╝реЗрдХрд░ рд╣рд╛рдВ, рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪрдпрдирд┐рдд рд╕рдВрдкрддреНрддрд┐ рд╕рд╣реА рдорд┐рд▓реАред рдХреЛрдИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрдХреНрд░реЙрд▓ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред

рддреЛ, рдореИрдВрдиреЗ рдЕрдм рдХреНрдпрд╛ рдЦреЛрдЬрд╛ рд╣реИред React рдирдВрдЧреЗ selest рдиреЛрдб рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдирдВрдЧреЗ select рдХрд╛ multipe=false , рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ selected=true рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдЧреЗ рдХрдИ рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдЪрдпрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ multiple рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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

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

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

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

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

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

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