File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -105,9 +105,8 @@ const SortableMixin = (options = defaultOptions) => (Component) => class extends
105
105
} , 0 ) ;
106
106
} ;
107
107
} ) ;
108
-
109
- const domNode = ReactDOM . findDOMNode ( sortableComponent . refs [ this . sortableOptions . ref ] || sortableComponent ) ;
110
- this . sortableInstance = Sortable . create ( domNode , copyOptions ) ;
108
+ this . populatedOptions = copyOptions
109
+ this . initSortable ( sortableComponent ) ;
111
110
}
112
111
componentWillReceiveProps ( nextProps ) {
113
112
const sortableComponent = this . refs [ refName ] ;
@@ -120,12 +119,23 @@ const SortableMixin = (options = defaultOptions) => (Component) => class extends
120
119
sortableComponent . setState ( newState ) ;
121
120
}
122
121
}
122
+ componentDidUpdate ( ) {
123
+ this . initSortable ( this . refs [ refName ] ) ;
124
+ }
123
125
componentWillUnmount ( ) {
124
126
if ( this . sortableInstance ) {
125
127
this . sortableInstance . destroy ( ) ;
126
128
this . sortableInstance = null ;
127
129
}
128
130
}
131
+ initSortable ( sortableComponent ) {
132
+ if ( this . sortableInstance ) {
133
+ this . sortableInstance . destroy ( ) ;
134
+ this . sortableInstance = null ;
135
+ }
136
+ const domNode = ReactDOM . findDOMNode ( sortableComponent . refs [ this . sortableOptions . ref ] || sortableComponent ) ;
137
+ this . sortableInstance = Sortable . create ( domNode , this . populatedOptions ) ;
138
+ }
129
139
130
140
render ( ) {
131
141
return (
You can’t perform that action at this time.
0 commit comments