Blog Nodeloc

记录一些NodeLoc发展中遇到的问题及解决方法

Flarum的Realtime插件在分页模式下的问题


很多人反馈还是喜欢分页浏览论坛,但是 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);

  }


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注