Skip to content

Commit 8792bd9

Browse files
committed
Move onFetchData for better timing and reliability
Fixes TanStack#294
1 parent 098b1fe commit 8792bd9

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/lifecycle.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,16 @@ export default Base =>
114114
)
115115
}
116116

117-
return this.setState(newResolvedState, cb)
117+
return this.setState(newResolvedState, () => {
118+
cb && cb()
119+
if (
120+
oldState.page !== newResolvedState.page ||
121+
oldState.pageSize !== newResolvedState.pageSize ||
122+
oldState.sorted !== newResolvedState.sorted ||
123+
oldState.filtered !== newResolvedState.filtered
124+
) {
125+
this.fireFetchData()
126+
}
127+
})
118128
}
119129
}

src/methods.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,6 @@ export default Base =>
454454
}
455455
this.setStateWithData(newState, () => {
456456
onPageChange && onPageChange(page)
457-
this.fireFetchData()
458457
})
459458
}
460459

@@ -473,7 +472,6 @@ export default Base =>
473472
},
474473
() => {
475474
onPageSizeChange && onPageSizeChange(newPageSize, newPage)
476-
this.fireFetchData()
477475
}
478476
)
479477
}
@@ -586,7 +584,6 @@ export default Base =>
586584
},
587585
() => {
588586
onSortedChange && onSortedChange(newSorted, column, additive)
589-
this.fireFetchData()
590587
}
591588
)
592589
}
@@ -615,7 +612,6 @@ export default Base =>
615612
},
616613
() => {
617614
onFilteredChange && onFilteredChange(newFiltering, column, value)
618-
this.fireFetchData()
619615
}
620616
)
621617
}

0 commit comments

Comments
 (0)