Skip to content

Commit b797455

Browse files
committed
Prevent every row from unmounting when one row is deleted
1 parent 60336eb commit b797455

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/SortableList.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,17 @@ export default class SortableList extends Component {
117117

118118
if (data && nextData && !shallowEqual(data, nextData)) {
119119
nextOrder = nextOrder || Object.keys(nextData)
120-
uniqueRowKey.id++;
121120
this._rowsLayouts = {};
122121
nextOrder.forEach((key) => {
123122
this._rowsLayouts[key] = new Promise((resolve) => {
124123
this._resolveRowLayout[key] = resolve;
125124
});
126125
});
127126

127+
if (Object.keys(nextData).length >= Object.keys(data).length) {
128+
uniqueRowKey.id++;
129+
}
130+
128131
if (Object.keys(nextData).length > Object.keys(data).length) {
129132
this.setState({
130133
animated: false,

0 commit comments

Comments
 (0)