React-dnd: рдиреЗрд╕реНрдЯ рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЪреЗрддрд╛рд╡рдиреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: react-dnd/react-dnd

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ рд╣реИ, рдЬреЛ рдПрдХ рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ (рдпрд╛рдиреА рдбреНрд░реИрдЧреЗрдмрд▓ рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рдЪреАрдЬ рдХреЛ рдЦреАрдВрдЪреЗрдВ), рдЬрдм рднреА рдореВрд▓ рдШрдЯрдХ рдХреЛ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

Warning: setState(...): Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state.
warning @   modules.js?hash=107dc56тАж:19491
getInternalInstanceReadyForUpdate   @   modules.js?hash=107dc56тАж:5476
ReactUpdateQueue.enqueueSetState    @   modules.js?hash=107dc56тАж:5617
ReactComponent.setState @   modules.js?hash=107dc56тАж:15132
handleChange    @   modules.js?hash=107dc56тАж:20844
handleChange    @   modules.js?hash=107dc56тАж:22861
dispatch    @   modules.js?hash=107dc56тАж:23568
addSource   @   modules.js?hash=107dc56тАж:23124
registerSource  @   modules.js?hash=107dc56тАж:21172
receiveType @   modules.js?hash=107dc56тАж:21099
receiveProps    @   modules.js?hash=107dc56тАж:21089
DragSource(NestedComponent) @   modules.js?hash=107dc56тАж:21062
ReactCompositeComponentMixin.mountComponent @   modules.js?hash=107dc56тАж:6679
ReactCompositeComponent_mountComponent  @   modules.js?hash=107dc56тАж:896
ReactReconciler.mountComponent  @   modules.js?hash=107dc56тАж:5167
ReactMultiChild.Mixin.mountChildren @   modules.js?hash=107dc56тАж:13562
ReactDOMComponent.Mixin._createContentMarkup    @   modules.js?hash=107dc56тАж:10901
ReactDOMComponent.Mixin.mountComponent  @   modules.js?hash=107dc56тАж:10789
ReactReconciler.mountComponent  @   modules.js?hash=107dc56тАж:5167
ReactCompositeComponentMixin._updateRenderedComponent   @   modules.js?hash=107dc56тАж:7101
ReactCompositeComponentMixin._performComponentUpdate    @   modules.js?hash=107dc56тАж:7075
ReactCompositeComponentMixin.updateComponent    @   modules.js?hash=107dc56тАж:7004
ReactCompositeComponent_updateComponent @   modules.js?hash=107dc56тАж:896
ReactCompositeComponentMixin.receiveComponent   @   modules.js?hash=107dc56тАж:6936
ReactReconciler.receiveComponent    @   modules.js?hash=107dc56тАж:5217
ReactCompositeComponentMixin._updateRenderedComponent   @   modules.js?hash=107dc56тАж:7093
ReactCompositeComponentMixin._performComponentUpdate    @   modules.js?hash=107dc56тАж:7075
ReactCompositeComponentMixin.updateComponent    @   modules.js?hash=107dc56тАж:7004
ReactCompositeComponent_updateComponent @   modules.js?hash=107dc56тАж:896
ReactCompositeComponentMixin.receiveComponent   @   modules.js?hash=107dc56тАж:6936
ReactReconciler.receiveComponent    @   modules.js?hash=107dc56тАж:5217
ReactCompositeComponentMixin._updateRenderedComponent   @   modules.js?hash=107dc56тАж:7093
ReactCompositeComponentMixin._performComponentUpdate    @   modules.js?hash=107dc56тАж:7075
ReactCompositeComponentMixin.updateComponent    @   modules.js?hash=107dc56тАж:7004
ReactCompositeComponent_updateComponent @   modules.js?hash=107dc56тАж:896
ReactCompositeComponentMixin.performUpdateIfNecessary   @   modules.js?hash=107dc56тАж:6952
ReactReconciler.performUpdateIfNecessary    @   modules.js?hash=107dc56тАж:5232
runBatchedUpdates   @   modules.js?hash=107dc56тАж:5832
Mixin.perform   @   modules.js?hash=107dc56тАж:6304
Mixin.perform   @   modules.js?hash=107dc56тАж:6304
assign.perform  @   modules.js?hash=107dc56тАж:5789
flushBatchedUpdates @   modules.js?hash=107dc56тАж:5850
ReactUpdates_flushBatchedUpdates    @   modules.js?hash=107dc56тАж:896
Mixin.closeAll  @   modules.js?hash=107dc56тАж:6370
Mixin.perform   @   modules.js?hash=107dc56тАж:6317
ReactDefaultBatchingStrategy.batchedUpdates @   modules.js?hash=107dc56тАж:10295
enqueueUpdate   @   modules.js?hash=107dc56тАж:5879
enqueueUpdate   @   modules.js?hash=107dc56тАж:5460
ReactUpdateQueue.enqueueSetState    @   modules.js?hash=107dc56тАж:5626
ReactComponent.setState @   modules.js?hash=107dc56тАж:15132
handleChange    @   modules.js?hash=107dc56тАж:21121
handleChange    @   modules.js?hash=107dc56тАж:22861
dispatch    @   modules.js?hash=107dc56тАж:23568
(anonymous function)    @   modules.js?hash=107dc56тАж:22100
endDragIfSourceWasRemovedFromDOM    @   modules.js?hash=107dc56тАж:29563
handleTopDrop   @   modules.js?hash=107dc56тАж:29860

рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛:

class ParentDraggable extends React.Component {
    render() {
        return this.props.connectDragSource(
            <NestedDraggable/>
        );
    }
}

//... Skip the code for containers

class NestedDraggable extends React.Component {
    render() {
        return this.props.connectDragSource(
            <div></div>
        );
    }
}

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЙрдкрдЬрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдШрдЯрдХ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪреНрдЪреЗ рдХреЛ рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ рдХреЙрд▓ рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

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

рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ: рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рддрдм рдХрд┐рдпрд╛ рдЬрдм рдореИрдВ рдПрдХ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдореЗрд░реА рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рдкрд░рдд рдореЗрдВ рдПрдХ рдбреНрд░реИрдЧ рд╕реНрд░реЛрдд рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рдореИрдВрдиреЗ рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рдЗрдХрд╛рдИ рдереА рдЬрд┐рд╕реЗ рдореИрдВ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХреЛрдб "DRY" рдХреЛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рднреА рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ рдХреЛрдб рдереЗ - рдкреАрдЫреЗ рдореБрдбрд╝рдХрд░, _of рдХреЛрд░реНрд╕_ рдореИрдВ рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рд▓реЗрдпрд░ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдЕрдкрдиреЗ рдШрдЯрдХ рдХреЛ рдПрдХ "рдбреНрд░реИрдЧреЗрдмрд▓" рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдЖрдзрд╛рд░ рдШрдЯрдХ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рд▓реЗрдпрд░ рдореЗрдВ рдмреЗрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдЪреЗрддрд╛рд╡рдиреА, рдмреЗрд╣рддрд░ рдХреЛрдб! ЁЯСН

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

: +1:

рдХреНрдпрд╛ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдирд┐рдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред @nihtalak , рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕

рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЫреЛрдЯрд╛ рд░реЗрдкреЛ рд╣реИ: https://github.com/ebakan/react-dnd-nested-bug

рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, Component рдХреЗрд╡рд▓ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ monitor.getItem() рд▓рд┐рдП рд╕реБрди рд░рд╣рд╛ рд╣реЛред рдпрджрд┐ рдпрд╣ monitor.isDragging() рд▓рд┐рдП рд╕реБрди рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/ebakan/react-dnd-nested-bug/tree/no-error-with-is- рдЦреАрдВрдЪрдирд╛

monitor.getItemType() рд╕реБрдирдиреЗ рдкрд░ рднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛: https://github.com/ebakan/react-dnd-nested-bug/tree/error-with-get-item-type

@ebakan - рджрд┐рд▓рдЪрд╕реНрдкред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдХрд┐ isDragging рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдиреЗрд╕реНрдЯреЗрдб рдбреНрд░реИрдЧреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЬреАрддрд╛-рдЬрд╛рдЧрддрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрд╕реА рдмрдЧ рдХрд╛ рдкреНрд░рдХрдЯрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рдЬрдирди!

рдореБрдЭреЗ рдбреНрд░реИрдЧрдЧреИрдмрд▓реНрд╕ рдиреЗрд╕реНрдЯреЗрдб рднреА рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рд╕реНрдЯреЛрд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИред рдЕрдЧрд░ рдореИрдВрдиреЗ рдорджрдж рдХреА рддреЛ рдореИрдВрдиреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдпрд╛:
http://screencast.com/t/qCrJRPAS2MYR

рдЕрджреНрдпрддрди: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд┐рд▓рд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╢реНрд░реЛрддрд╛ рд╢реНрд░реЛрддрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбрдВрдб рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛ред
Update2: рдореИрдВ рднреА рдЬрд▓реНрдж рд╣реА рдмрд╛рдд рдХреА рдереАред рдмрдЪреЗ рд╣реБрдП рд╢реНрд░реЛрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░, рдореБрдЭреЗ рдЕрднреА рднреА рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓рддреА рд╣реИред

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл Dnd рдХреЛ рджреВрд╕рд░реЗ рдШрдЯрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рдиреЗрд╕реНрдЯреЗрдб рдпрд╛ рдорд▓реНрдЯреАрдкрд▓ рдбреНрд░реИрдЧрд┐рдВрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рдмрд┐рдирд╛ рджреЗрдЦрд╛ рд╣реИред

рдереЛрдбрд╝рд╛ рдЦреЛрджрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рд▓реЗрдпрд░ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ рдЬреЛ рдШрдЯрдХ рдХреЛ рдбреНрд░реИрдЧ рдХрд░рддреЗ рд╣реБрдП рд░реЗрдВрдбрд░ рдХрд░ рд░рд╣реА рд╣реИред

рдЕрдЧрд░ рдореИрдВрдиреЗ рдкрд╛рда рдбрд╛рд▓рд╛ рддреЛ рдШрдЯрдХ рдХреЛ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдШрдЯрдХ рд╣реА рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ рд╣реИред

@jchristman @hakunin рдореЗрд░реЗ рдкрд╛рд╕ Cannot update during an existing state transition рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ isDragging рдЖрдзрд╛рд░ рдкрд░ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбреНрд░реЙрдк рдЯрд╛рд░рдЧреЗрдЯ рдереЗред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдХрд┐рд╕реА рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:

render() {
    var dropZone;
    if (this.props.isDragging) dropZone = <MyDropTarget />;
    return <div>
       <MyDragSource />
       {dropZone}
    </div>
}

рдШрд╕реАрдЯ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рдШрдЯрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓рдХреНрд╖реНрдп рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП display: none/block рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╣реИ рдЬреЛ рдореИрдВ рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬрдм рдореИрдВ "рдбреНрд░реЙрдк" рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдлрд┐рд░ рдпрд╣ рдШрдЯрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред

рдЬрдм рдореЗрд░рд╛ рдбреНрд░реИрдЧ рдкреНрд░рд┐рд╡реНрдпреВ рдПрдХ рдШрдЯрдХ рдерд╛ рдЬреЛ рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ (рдЬреЛ рдореИрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рдерд╛) рдерд╛, рдЙрд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред

@jchristman рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди

рдиреЗрд╕реНрдЯреЗрдб рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдо рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рд░рд┐рд╕реЛрд░реНрд╕ рдХреЛ рдбреНрд░реЙрдк рдХрд░рддреЗ рд╕рдордп рдЕрдЪрд╛рдирдХ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдерд╛ред

рдЬрдм рдореЗрд░рд╛ рдбреНрд░реИрдЧ рдкреНрд░рд┐рд╡реНрдпреВ рдПрдХ рдШрдЯрдХ рдерд╛ рдЬреЛ рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ (рдЬреЛ рдореИрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рдерд╛) рдерд╛, рдЙрд╕реА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @ рдЕрд░реНрдЬреБрдиреВ рдореЗрд░реА рдЪреЗрддрд╛рд╡рдиреА рдЗрд╕реА рдХреЗ рдХрд╛рд░рдг рд╣реБрдИ рдереА!
рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдпреЗ рдХрднреА-рдХрднрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдФрд░ рдХрд╛рд░рдг рднреА рддрдп рд╣реЛрдирд╛ рдмрд╛рдХреА рд╣реИред рдореЗрд░реА рдУрд░ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ :)

@ gharwood1 , рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде

@gaearon рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдиреАрдЪреЗ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдПрдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрд╕рд▓ рдореЗрдВ, рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

https://github.com/arackaf/booklist/blob/react-dnd-bug-freeze/react-redux/modules/subjects/components/subjectsList-es6.js

рдЕрдЧрд░ рдореИрдВ рд▓рд╛рдЗрди 64 рдореЗрдВ рд╕рд╢рд░реНрдд рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ

if (this.props.draggingSubject){
    effectiveChildren.push(this.props.draggingSubject);
}

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

рдХреНрдпрд╛ рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛?

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


рд╣рдореНрдо, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ SubjectDisplayContent рд░рдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ SubjectDisplay рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╣реЛрдиреЗ рд▓рдЧрддреА рд╣реИрдВред рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдПрдХ рдбреНрд░реЙрдкрдЯрд╛рд░реНрдЧ рдкреНрд░реЙрдкреНрд╕ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдбреНрд░реЙрдкрдЯрд╛рд░реНрдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбрдВрдб рдирд╛рд░рд╛рдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ dnd рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд╣реИ?

рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдк рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдиреЗрд╕реНрдЯреЗрдб рдбреНрд░реИрдЧреЗрдмрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ DragDropContext рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣реА рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧрд▓рд╛рдЗрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ ..

рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рд╕рд┐рд╡рд╛рдп рдореИрдВ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдбреНрд░реЙрдкрдЯрд╛рд░реНрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛

isOver (рд╡рд┐рдХрд▓реНрдк): рдпрджрд┐ рдХреЛрдИ рдбреНрд░реИрдЧ рдСрдкрд░реЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд░рд┐рдЯрд░реНрди рд╕рд╣реА рд╣реИ, рдФрд░ рд╕реВрдЪрдХ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрд╡рд╛рдореА рдХреЗ рдКрдкрд░ рдордБрдбрд░рд╛ рд░рд╣рд╛ рд╣реИред рдЖрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ {рдЙрдерд▓реЗ: рд╕рддреНрдп} рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рдЯрд╛рд░рдЧреЗрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреЗрд╡рд▓ рдорд╛рд▓рд┐рдХ рдХреЛ рд╣реЙрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

(рдЙрдерд▓реЗ рдХреЗ рд╕рд╛рде рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИ) рдореВрд▓ рдбреНрд░реЙрдкрдбрд╛рд░реНрдЯ рдХреЗ рдХреИрдирдбреНрд░реЙрдк рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@jchenjc рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдиреЗрд╕реНрдЯреЗрдб рдбреНрд░реИрдЧ рдкреНрд░реАрд╡реНрдпреВ + рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ + рдбреНрд░реЙрдк рдЯрд╛рд░рдЧреЗрдЯ рдХреЗ рд╕рд╛рде рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рд╣реИ рдЬрд┐рд╕реЗ рд╕реВрдЪреА рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

FWIW: рдореЗрд░реЗ рдкрд╛рд╕ рдиреЗрд╕реНрдЯреЗрдб рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ рдФрд░ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рд▓реЗрдпрд░ рджреЛрдиреЛрдВ рд╣реИрдВред рдЬрдм рдореИрдВ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рд▓реЗрдпрд░ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рддреЛ рд╕рдВрджреЗрд╢ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рд╣реИ:

printWarning    @   warning.js?8a56:36
warning @   warning.js?8a56:60
getInternalInstanceReadyForUpdate   @   ReactUpdateQueue.js?6531:54
enqueueSetState @   ReactUpdateQueue.js?6531:200
ReactComponent.setState @   ReactComponent.js?702a:63
handleChange    @   DragLayer.js?1cbc:124 <--------------
handleChange    @   DragDropMonitor.js?0588:60

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдпрд╣рд╛рдБ рд╣реИ ред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдлрд┐рд░ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрд▓рдЧ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...

рдПрдХ dragsource + droptarget рдХреЗ рд╕рд╛рде рдПрдХ droptarget рдХреЗ рдЕрдВрджрд░ рдиреЗрд╕реНрдЯреЗрдб, рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИред

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

рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ: рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рддрдм рдХрд┐рдпрд╛ рдЬрдм рдореИрдВ рдПрдХ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдореЗрд░реА рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рдкрд░рдд рдореЗрдВ рдПрдХ рдбреНрд░реИрдЧ рд╕реНрд░реЛрдд рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рдореИрдВрдиреЗ рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рдЗрдХрд╛рдИ рдереА рдЬрд┐рд╕реЗ рдореИрдВ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХреЛрдб "DRY" рдХреЛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рднреА рдбреНрд░реИрдЧрд╕реЛрд░реНрд╕ рдХреЛрдб рдереЗ - рдкреАрдЫреЗ рдореБрдбрд╝рдХрд░, _of рдХреЛрд░реНрд╕_ рдореИрдВ рдбреНрд░реИрдЧ рд╕реЛрд░реНрд╕ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рд▓реЗрдпрд░ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдЕрдкрдиреЗ рдШрдЯрдХ рдХреЛ рдПрдХ "рдбреНрд░реИрдЧреЗрдмрд▓" рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдЖрдзрд╛рд░ рдШрдЯрдХ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдбреНрд░реИрдЧ рд▓реЗрдпрд░ рдореЗрдВ рдмреЗрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдЪреЗрддрд╛рд╡рдиреА, рдмреЗрд╣рддрд░ рдХреЛрдб! ЁЯСН

@davidjoy woah, рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕реЗ рднреА рдЖрдЬрдорд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

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

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

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

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

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

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

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

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

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