Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /