React-dnd: рдХреГрдкрдпрд╛ рд╕рд╛рджрд╛ ES5 рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЬреВрди 2015  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: react-dnd/react-dnd

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


рдЕрдиреБрдЪрд░ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреГрдкрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрд░реЗрдВ:
https://github.com/vkbansal/react-dnd-es5-examples


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

рд▓реЛрдЧреЛрдВ рдХреЛ рдИрдПрд╕ 6 (рдФрд░ рдмрджрддрд░, рдИрдПрд╕ 7) рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП _bestile_ at _best_ рд╣реИред рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдореЙрдбреНрдпреВрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрдо рд╕реЗ рдХрдо рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ ES5 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХ рдирд┐рд░реНрдЧрдорди рдХреЗ рд▓рд┐рдП ES5- рдЙрджрд╛рд╣рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдЖрдк рдПрдХ PR рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд▓реЛрдЧ рд╕рдВрднрд╡рддрдГ ES6 рдФрд░ ES7 рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ!

рд▓реЗ рдЖрд╣ред

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

рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдХреЗ рдЦреБрд╢ рд╣реВрдВред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЙрджрд╛рд╣рд░рдг рд╕рднреА ES5, ES6 рдФрд░ ES7 рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
http://gaearon.github.io/react-dnd/docs-tutorial.html

рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреГрд╖реНрда рдореЗрдВ ES5, ES6 рдФрд░ ES7 рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рд╣реИрдВ:
http://gaearon.github.io/react-dnd/docs-drag-source.html
http://gaearon.github.io/react-dnd/docs-drop-target.html
рдЖрджрд┐

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

рдкреНрд░рд▓реЗрдЦрди рд╕рд╛рдЗрдЯ рдкрд░ ES5 рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред http://gaearon.github.io/react-dnd/docs-overview.html

image

рдореИрдВ рдЧреАрдердм рд░реЗрдкреЛ рдореЗрдВ рдкреВрд░реНрдг, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ ES5 рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ ES6 / 7 рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ ES6 / 7 рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдирдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рд░рд┐рдПрдХреНрдЯ-рдбреАрдПрдирдбреА рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ + рдХреЛрдб рд░рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП ES5 рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдВрдЧ рдХрд░рдирд╛ред

рдореИрдВ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ ES6 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдореЗрдВ рд╣реИ рдФрд░ рднрд╛рд╖рд╛ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ Babel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд▓реЛрдЧреЛрдВ рдХреЛ рдИрдПрд╕ 6 (рдФрд░ рдмрджрддрд░, рдИрдПрд╕ 7) рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП _bestile_ at _best_ рд╣реИред рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдореЙрдбреНрдпреВрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрдо рд╕реЗ рдХрдо рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ ES5 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХ рдирд┐рд░реНрдЧрдорди рдХреЗ рд▓рд┐рдП ES5- рдЙрджрд╛рд╣рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдЖрдк рдПрдХ PR рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд▓реЛрдЧ рд╕рдВрднрд╡рддрдГ ES6 рдФрд░ ES7 рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ!

рд▓реЗ рдЖрд╣ред

рдореИрдВ рдпрд╣рд╛рдВ рдХреЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, @gaearon рдЖрдкрдХреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП ES6 / ES7 рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ .. рдЗрд╕рд╕реЗ рд▓реЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрджреНрднреБрдд рд╣реИ, рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реНрдХ рджреЗрдирд╛ рд╣реИред рдореИрдВ рдПрдХ рдЬреЗрдПрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ (рдореИрдВ рдПрдХ рд░реВрдмреА рджреЗрд╡ рд╣реВрдВ) рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдореИрдВ рдирдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреЗ рдорд╛рдирдХреЛрдВ рдХреЛ рдЕрдкрдирд╛рдиреЗ), рдЬреЛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ ..
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рд┐рдПрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдбреАрдПрдирдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдПрдХ рдФрд░ "рдЖрд╕рд╛рди" рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЖрдкрд╕реЗ рдмреЗрд╣рддрд░ рдпрд╛ рдмреБрд░рд╛ рд╣реЛред

рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

FYI рдХрд░реЗрдВ, рдпрд╣ рдПрдХ рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╣ ES6 рд╣реИ, рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ ES6 рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред

рд▓реЗрдХрд┐рди рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреЗ рдорд╛рдирдХреЛрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдИрдПрд╕ 6 рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдмрди рд░рд╣рд╛ рд╣реИред io.js рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦреБрдж рдХреЛ ES6 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ

рдЖрдкрдХреЛ рдЧрд╝рд▓рддрдлрд╣рдореА рд╣реБрдИ рд╣реИред

  1. рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рджреЗрдЦреЗрдВ :

рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ, рдХрдВрдкреНрдпреВрдЯрд░ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЙрди рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдЙрди рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдпрд╛ рдЯреБрдХрдбрд╝рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рддрдерд╛:

ECMAScript 2015 (6 рд╡рд╛рдБ рд╕рдВрд╕реНрдХрд░рдг) ECMAScript рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдорд╛рдирдХ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ

рд╣рд╛рдБ ES5 рдФрд░ ES6 рджреЛрдиреЛрдВ JS рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЕрд▓рдЧ рд╣реИред
2ред

рдИрдПрд╕ 6 рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдмрди рд░рд╣рд╛ рд╣реИред io.js рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦреБрдж рдХреЛ ES6 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ

"рдмрдирдирд╛" рдФрд░ "рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП" рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ ES6 рдЕрднреА рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдирд╣реАрдВ рд╣реИ .. рдпрд╣ рдЕрдВрддрддрдГ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ рдЖрдкрдХреЛ ES5 рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рджреЛрд╕реНрддреЛрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рд▓рд┐рдХ, рдЧреИрд░реЛрдВ, рдХрд┐рд╕реА рдХреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ es5 рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВред Es5 / 6/7 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдПрд╕реНрдХреЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдмреИрдмрд▓, es6 / 7 рдХреЛрдб рдХреЛ es5 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдпрд╛ рдЗрд╕рд╕реЗ рд╕реАрдЦреЗрдВред

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

@ рдард╛рдХреБрд░рджрдпрд╛рд▓ рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд░реА рдмрд╛рдд!

@hakanderyal рд╣рдо рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ .. рдЖрдк рд╕рд╣реА рд╣реИрдВ, рд╣рдо рд╕рдм рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬрдмрд░рджрд╕реНрдд рдХрд╛рдо рдХреЗ рд▓рд┐рдП @gaearon рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддреЗ рд╣реИрдВред

рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ ES6 рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЖрд░реЛрдк рдирд╣реАрдВ рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВред рдлрд┐рд░ рднреА рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ ES5 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

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

рдХреЛрдИ рднреА рдореМрдЬреВрджрд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдпрд╛ рдХреЛрдИ рдирдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд▓реАрдб рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ @gaearon, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

@ bismark64 @jeffreywescott @emergentcypher # 214 рджреЗрдЦреЗрдВ

: +1: рдмрдХрд╛рдпрд╛ @vkbansal! рдзрдиреНрдпрд╡рд╛рдж!

рдзрдиреНрдпрд╡рд╛рдж, @vkbansal - рдЖрдк рд░реЙрдХ!

рджреЛрд╕реНрддреЛрдВред

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдбреЙрдХреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдордп рдХреЗ рд╕рдкреНрддрд╛рд╣ рдФрд░ рд░рд╛рддреЗрдВ рдмрд┐рддрд╛рдИрдВ, рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдИрдПрд╕ 5, рдИрдПрд╕ 6 рдФрд░ рдИрдПрд╕ 7 рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рд╣рд░ рдбреЙрдХреНрдЯрд░ рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреБрдЫ рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдЙрдореНрдореАрджреЛрдВ рдкрд░ рдЦрд░рд╛ рдирд╣реАрдВ рдЙрддрд░рд╛!

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

рдпрд╣рд╛рдВ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдЭрд╛рддрд╛ рд╣реВрдВ рдЬрдм рдЖрдкрдХреЛ рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ:

рдзрдиреНрдпрд╡рд╛рджред

PS рд╡рд┐рд╢рд╛рд▓ рдиреЗ @vkbansal рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛ред

рд╣рд╛рдп рдЧреИрд░реЛрдВрди,

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рдЖрдк рдЪреАрдЬреЛрдВ рдХреЛ 'рдлреЙрд░рд╡рд░реНрдб' рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ .. рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА 'рдЖрд╕рд╛рди' рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реВрдВ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдЖрд░реЛрдкреЛрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ)
рдЬреИрд╕реЗ 'рд▓реЛрдЧреЛрдВ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛' рдФрд░ 'рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг' рд╣реЛрдирд╛
... рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдкрдиреЗ рдпреЛрдЧрджрд╛рди рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реЛ

рдЗрди рд╣рдорд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрд░реА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рдВрдпрдорд┐рдд рд╣реИ, рд╡рд╣реА рдЙрдХрд╕рд╛рд╡реЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реЛрдЧреАред

рдХреГрдкрдпрд╛ рдЗрд╕ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рд╕реЗ рджреВрд░ рдордд рд░рд╣реЛ

рдХреЛрдб рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

рд╕реНрдЯреВ

рдХреГрдкрдпрд╛ _not_ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВред рдореИрдВ рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдФрд░ рд╕реНрдкреИрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

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

рдореИрдВ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ: рдЖрдкрдХреЛ ES5 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдордп ES6 / 7 рдирд╣реАрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ред рдЗрд╕ рд╕рдордп рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдБред рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрднреА рдЗрд╕ рдорд╣рд╛рди ES6 рд╕реАрдЦрдиреЗ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдЬреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦреБрдж рд╕реАрдЦрд╛ рд╣реИ)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдореИрдВ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛, рддреЛ рдореБрдЭреЗ 1.0 рдмрд┐рд▓реНрдХреБрд▓ рднреА рднреЗрдЬрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрд╣ 1.0 рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдХрдЯреМрддреА рдереА рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдмрд╛рдд рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдерд╛ред рдЖрдк React DnD 0.9.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

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

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

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

рдореБрдЭреЗ рднреА рдХреБрдЫ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░реЗрдВред ES5 рдореЗрдВ рдХрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп _reason_ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ 1.0 рд▓реЛрдЧреЛрдВ рдХреЛ ES6 рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ 0.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рдереА: # 109ред

рдпрд╣ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХреЛрдИ ES6 рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде 1.0 "рд╕реБрд▓рдЭрд╛рдиреЗ" ES6 рд╡рд░реНрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ ES6 рдХреЛ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдореБрдЭреЗ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ "рдШреВрдордиреЗ" рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреА рдмрд╛рдд рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ __рдХреЛрдбрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛, рдмрдЬрд╛рдп рдкреАрдЫреЗ_ рдХреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореЗрд░реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХреБрдЫ рд╕рдордп рдЬреА рд╕рдХрддрд╛ рд╣реИред

@Jffreywescott рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рд╕реЙрд░реА рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЧрд▓рдд рд╣реЛрдиреЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

: +1:

@gaearon @emergentcypher @awarberg @jeffreywescott @ bismark64

рдореИрдВрдиреЗ рдЬреНрдпрд╛рджрд╛рддрд░ ES5 рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рдкреАрдЫрд╛ рдХрд┐рдпрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рднреА ES6 рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдорд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВ JSX, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдФрд░ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ): https://github.com/jehoshua02/react-dnd-experiment

рдХреГрдкрдпрд╛ ES5 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдпрд╣рд╛рдБ рдЯреНрд░реИрдХ рдХрд░реЗрдВ:
https://github.com/vkbansal/react-dnd-es5-examples

@Vkbansal рдХреЛ рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рджред

рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдорд┐рд▓рд╛: http://vkbansal.github.io/react-dnd-es5-samas/

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

рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдкреНрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдмрд┐рд▓реНрдб рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдореЗрдВ JSX рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдк рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореЗрд░рд╛ рдмрд┐рд▓реНрдб рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ Node.js рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ JSX рдХреЗ рдмрдЬрд╛рдп "рдмреИрдмреЗрд▓" рдореЗрдВ рдкреНрд▓рдЧрд┐рдВрдЧ рд╣реЛ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдЯреАрдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛ @vkbansal рдФрд░ рд╢реБрдХреНрд░рд┐рдпрд╛ @gaearon рдХреЛ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдПред

  • рдЬрдмрдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХрд╛ рдмрд╣реБрдордд рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ ES6 рдореЗрдВ рдЖ рд░рд╣рд╛ рд╣реИ,
  • рдЬрдмрдХрд┐ ES7 рд╕реЗ ES5 рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдЕрдкреНрд░рд┐рдп рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ,
  • рдЬрдмрдХрд┐ рд╕рднреА рдИрдПрд╕ 7 рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрднреА рднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ,

рдХреГрдкрдпрд╛ ES7 рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕рд╛рджрдЧреА / рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП ES7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╡реЗрд░рд┐рдПрдВрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВред

@vkbansal рдЙрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред


рджреВрд╕рд░реЗ рдЖрдЗрдЯрдо рдХрд╛ рдЙрджрд╛рд╣рд░рдг:

рд╕рд╛рдл рдХреЛрдб:

var DragSourceDecorator = DragSource(ItemTypes.CARD, cardSource,
    function(connect, monitor) {
        return {
            connectDragSource: connect.dragSource(),
            isDragging: monitor.isDragging()
        };
});

var DropTargetDecorator = DropTarget(ItemTypes.CARD, cardTarget,
    function(connect) {
        return {
            connectDropTarget: connect.dropTarget()
        };
});

module.exports = DropTargetDecorator(DragSourceDecorator(Card));

рдЯреНрд░рд╛рдВрд╕рдкрд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ ( рдЙрджрд╛рд╣рд░рдг рд╕реЗ ):

Card = (0, _reactDnd.DragSource)(_ItemTypes2['default'].CARD, cardSource, function (connect, monitor) {
    return {
      connectDragSource: connect.dragSource(),
      isDragging: monitor.isDragging()
    };
  })(Card) || Card;
  Card = (0, _reactDnd.DropTarget)(_ItemTypes2['default'].CARD, cardTarget, function (connect) {
    return {
      connectDropTarget: connect.dropTarget()
    };
  })(Card) || Card;
  return Card;

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: es5 рдЙрджрд╛рд╣рд░рдг рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд @emergentcypher ред

рдХреНрдпрд╛ рдЖрдк рдирд╢реЗ рдореЗрдВ рд╣реИрдВ?
рдорд╛рдлрд╝ рдХрд░рдирд╛! рдЧрд▓рдд рдЬрдЧрд╣ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА!

@adamellsworth рдХреЛрдИ рднреА рдЖрдкрдХреЛ ES7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд▓реЗрдЦрдХ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ! рдпрд╣ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ "рдХреГрдкрдпрд╛ рд╣рдЯрд╛рдПрдВ" рд▓реЗрдЦрдХ рдХреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдШреЗрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рд▓реЗрдЦрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдЙрд╕реЗ рдЬреАрдердм рдкрд░ рдкреНрд░рдХрд╛рд╢рди рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреВрдВрдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ES5 рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ :)

рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ! рдпрд╣ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

@ рд▓реЗрдорд░реНрдЬреЗрдВрдЯрдлреЗрдпрд░ рдЖрдк рд╕рд╣реА рд╣реИрдВред

@gaearon рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рд▓реЛрдЧ ES7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ ES6 рдФрд░ ES5 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓рд┐рдпрд╛ред

рдпрджрд┐ рд▓реЗрдЦрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдЙрд╕реЗ рдЬреАрдердм рдкрд░ рдкреНрд░рдХрд╛рд╢рди рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдВ, рд▓реЗрдЦрдХ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬреЛ рд░рдЪрдирд╛рддреНрдордХ рд╣реИрдВ ред

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

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

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

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

dreamcog picture dreamcog  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gaearon picture gaearon  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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