问题1.多次触发请求,且存在潜在的竞态问题

const [page, setPage] = useState(1);
const [keyword, setKeyword] = useState(''); useEffect(() => {
// do request
}, [page, keyword]); useEffect(() => {
setPage(1);
}, [keyword]);

问题2.查询条件变化,但page未重置为1

const [page, setPage] = useState(1);
const [keyword, setKeyword] = useState(''); useEffect(() => {
// do request
}, [page, keyword]);

以上问题的改进方法:推荐使用第三方库:https://ahooks.js.org/zh-CN/hooks/use-pagination

import { usePagination } from 'ahooks';

const [keyword, setKeyword] = useState('');
const { data, loading, pagination } = usePagination(
({ current, pageSize }) => {
return requestXXX();
{
refreshDeps: [keyword],
},
);

最新文章

  1. Python爬虫爬取豆瓣电影名称和链接,分别存入txt,excel和数据库
  2. LINQ、Lambda 的转换
  3. 作业七:团队项目——Alpha版本冲刺阶段-12
  4. .Net常见错误
  5. HTML、CSS和JS
  6. poj3342 Party at Hali-Bula
  7. .Net需要掌握的知识
  8. 在备份和导入mysql数据库遇到的几个问题
  9. java移动/赋值文件 copy/move file
  10. C#压缩与解压
  11. LRU算法总结
  12. IntelliJ配置jenkins服务的Crumb Data
  13. Java使用线程池
  14. python内置函数 和模块函数总结
  15. 便捷的方式在手机上查看Unity3D的Console Log(调试信息 日志)
  16. mybatis的批量删除操作
  17. python网页爬虫开发之三
  18. <history> 特别报道:Google离职富翁们都在干什么?
  19. 菜鸟学Java(五)——JSP内置对象之request
  20. 最近玩Bootstrap , 一些小工具 记录在案。

热门文章

  1. VSCode+EIDE开发CH32V系列RISC-V MCU
  2. php框架之odp-环境部署安装
  3. 日常开发记录-js的Date对象中的toLocaleDateString()
  4. SQL Server性能优化工具Profiler
  5. How to Avoid Trivial Solutions in Physics-Informed Neural Networks
  6. COM 对象的利用与挖掘4
  7. Vue的hash/history模式
  8. PostProcess
  9. Wps调用dll操作Excel表格转PDF
  10. VUE学习-计算属性与监听器