alovajs / alova

Creative next-generation request tools. Extremely improve your API using efficiency and save brainpower Just one step

Home Page:https://alova.js.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug]: `usePagination`的`pageCount`没有自动计算,导致一直为0

JOU-amjs opened this issue · comments

这是否是一个 Bug?

  • 我已经确认我要报告的是一个 Bug

这个问题是否已经存在?

  • 我已经确认这个 Issue 没有被报告过

Alova 版本

3.0.0-beta.6

前端框架

React

问题描述

在列表中指定了total的取值,pageCount一直没有重新计算,即使当total的值改变也没有。

期望的表现

pageCount值可以依赖totalpageSize动态计算。

复现链接

https://github.com/alovajs/alova/blob/chore/demo/examples/react/src/views/PaginatedList/index.jsx

复现步骤

  1. pnpm --filter=react-demo run dev启动demo项目
  2. 访问http://localhost:5173/?path=list.load_more_list
  3. 确认total函数有返回列表总项数
  4. 在界面中输出pageCount
<div>{pageCount}</div>
  1. 可见pageCount一直为0。

如图所示,在此打个断点,pageCount一直没有重新计算,即使当total的值改变也没有。
image

系统信息

No response

补充说明

No response

已定位问题:pageCount 依赖 totalpageSize,当导出值的totalpageSize没有被用户使用时,依赖收集会忽略这两个值的更新,导致 pageCount 也不能正常更新。

fixed in #447