Repository navigation
Web 端会话已经到最早一条消息时,对话顶部仍显示「加载更早」 #12919
hellokidder
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
问题现象
在 Web 端打开一个短会话时,对话顶部的「加载更早」按钮仍然会显示出来——此时会话的第一条消息就在屏幕最上方,已经没有任何更早的历史可以加载。它看起来像上面还藏着更多轮次;点下去也不会带回更早的内容,按钮就一直留在那里。
截图里这个会话的最早一条消息就是整段对话的第一条,但分页按钮依旧显示在它上方。
复现步骤
期望行为
只有当已加载窗口之外确实还存在更早的事件时才渲染这个按钮;当窗口已经覆盖到会话的第一条事件时,不应该显示它。
建议
把按钮的显示条件从「存在已加载窗口」改成「确实还有更早的历史」:
hasMore为 false 时不渲染;这样既去掉一个无效的点击目标,也避免让人误以为会话有一部分消息没能加载出来。
环境
截图
见附图:会话已经处在开头,分页按钮仍显示在第一条消息上方。
All reactions