hooks icon indicating copy to clipboard operation
hooks copied to clipboard

useInfiniteScroll loadMore 不能强制加载更多?

Open yqz0203 opened this issue 2 years ago • 7 comments

目前isNoMore为false时,调用loadMore会没有效果。

而在某些场景需要强制加载更多数据。

比如时间正序排列的评论列表,当前没有更多数据了。 然后用户提交了一条数据,就需要刷新后面的数据,但是目前来看是不支持的。

yqz0203 avatar Apr 30 '23 08:04 yqz0203

@yqz0203 直接用 mutate 方法修改:https://codesandbox.io/s/ahooks-issue-2180-uxc57n?file=/App.tsx:1902-2150

liuyib avatar May 04 '23 03:05 liuyib

@yqz0203 直接用 mutate 方法修改:https://codesandbox.io/s/ahooks-issue-2180-uxc57n?file=/App.tsx:1902-2150

嗯嗯这种是可以的,但是有些场景需要调用接口才能获取实时数据。还有别的方式吗。

yqz0203 avatar Jul 23 '23 09:07 yqz0203

嗯嗯这种是可以的,但是有些场景需要调用接口才能获取实时数据。还有别的方式吗。

目前一旦 isNoMore 判定为 true,再滚动到底部也不会触发加载,手动调用 loadMore 也不会再触发加载。

所以如果要实现你的这种情况:

比如时间正序排列的评论列表,当前没有更多数据了。 然后用户提交了一条数据,就需要刷新后面的数据,但是目前来看是不支持的。

估计需要一个 forceLoadMore 的功能,使得即使判定 isNoMore 为 true,也能通过 forceLoadMore 尝试加载更多。是这样吗?@yqz0203

liuyib avatar Jul 23 '23 11:07 liuyib

Hi, yqz0203.

It seems that this issue is a bit vague and lacks some necessary information.

看起来这条 issue 描述得有些模糊,缺少一些必要的信息。

github-actions[bot] avatar Jul 23 '23 11:07 github-actions[bot]

@liuyib 嗯嗯,是的呢

yqz0203 avatar Jul 23 '23 11:07 yqz0203

@liuyib 嗯嗯,是的呢

好的,后续考虑下这个能力

liuyib avatar Jul 23 '23 12:07 liuyib

@liuyib @crazylxr 可以帮忙看下这个PR吗

bbb169 avatar Sep 04 '24 15:09 bbb169