很多人反馈还是喜欢分页浏览论坛,但是 Flarum 的 Realtime 和 Pagination 插件一直配合不好。
想了一个简单的方法处理,如果是分页模式,点更新的时候直接刷新 state 数据,这样用户体验上不会有bug的感觉了。
release(state: DiscussionListState): void {
// 如果当前不使用分页模式,使用原始逻辑
if (!state.usePaginationMode) {
// 将所有讨论推送到UI列表中
Object.keys(this.discussions).forEach((id) => {
state.addDiscussion(this.discussions[id]);
});
} else {
state.refresh();
}
// 重置新讨论数组
this.reset();
// 重置页面计数
app.setTitleCount(0);
}
发表回复