We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1e86019 commit 0d7900eCopy full SHA for 0d7900e
components/table/Table.jsx
@@ -416,7 +416,9 @@ export default {
416
data = data.slice(0);
417
const sorterFn = this.getSorterFn(currentState);
418
if (sorterFn) {
419
- data = this.recursiveSort(data, sorterFn);
+ // 使用新数组,避免改变原数组导致无限循环更新
420
+ // https://github.com/vueComponent/ant-design-vue/issues/2270
421
+ data = this.recursiveSort([...data], sorterFn);
422
}
423
// 筛选
424
if (filter && filters) {
@@ -885,7 +887,7 @@ export default {
885
887
item[childrenColumnName]
886
888
? {
889
...item,
- [childrenColumnName]: this.recursiveSort(item[childrenColumnName], sorterFn),
890
+ [childrenColumnName]: this.recursiveSort([...item[childrenColumnName]], sorterFn),
891
892
: item,
893
);
0 commit comments