-
问题:useEffect在页面变化时导致两次请求数据。
-
分析原因:useEffect 监听基本数据类型值变化比较的是值本身,而对象、数组比较的是引用值,索引坐标,所以当页面监听的值在组件内部声明的时候,页面变化会导致数据重新生产,因而改变了数组本身的索引,从而导致useEffect重新触发请求。
-
解决方案:
1、useEffect监听值改为基本数据类型。
2、定义一个不会随着页面变化而销毁的值(useState)绑定,或者定义在组件外部(不会跟随组件变化)。
3、新旧值在进入useEffect里进行比较,相等时return。
useEffect监听数组、对象导致页面多次请求数据
最新推荐文章于 2025-07-16 09:50:20 发布