首页
学习
活动
专区
圈层
工具
发布

#react

数据提供渲染为 HTML 视图的开源 JavaScript 库

React 中用 useEffect 监听滚动却疯狂触发:从原理到稳定的滚动方向 Hook

用户12771345

做移动端 H5 或者带吸顶导航的页面时,经常需要在滚动过程中判断用户是向上还是向下滑动,再决定要不要隐藏顶部栏。多数人会直接写一个 useEffect 加上 w...

400

React useEffect 依赖数组里放了个对象,为什么每次渲染都执行?

用户11716263

写 React 的时候遇到过这样一个情况:一个列表页需要根据筛选条件拉取数据,筛选条件是一个对象 { page, keyword, status },为了代码清...

500

React useEffect 中清理函数的执行时机与闭包陷阱

用户12771345

在 React 函数组件里用 useEffect 处理订阅、定时器或事件监听时,清理函数(cleanup)到底什么时候执行,经常是调试的焦点。很多人以为它只在组...

500

React 中 useEffect 依赖数组的陷阱与正确实践

用户1839651

在 React 函数组件中,useEffect 的依赖数组决定了副作用何时执行,但很多开发者在使用时经常遇到闭包过期值、无限循环、依赖遗漏等问题。比如在 eff...

500

React 中 useState 更新后立即读取不到最新值的根源与解决方式

用户1839651

在 React 函数组件里调用 setState 之后立刻 console.log(state),拿到的还是旧值,这个现象几乎每个写 React 的人都撞过。它...

900

React useEffect 依赖数组里放对象,为什么你的请求总在重复触发?

用户11716263

在 React 项目里用 useEffect 发请求时,依赖数组里放了一个从 props 或父组件传下来的对象,结果组件每次渲染都会重新请求一次接口,即使对象里...

700

React 中 useEffect 依赖数组的陷阱:从闭包到竞态条件

用户11716263

在 React 函数组件里用 useEffect 处理副作用时,依赖数组往往是最容易出问题的地方。很多开发者遇到过:明明只希望在挂载时请求一次数据,结果改了某个...

1500

React 中 useEffect 依赖数组导致无限循环的排查与解决

用户11716263

在 React 函数组件里用 useEffect 做副作用时,依赖数组写错是挺常见的一类 bug。典型场景是组件挂载后请求数据,顺便把结果存进 state,或者...

1200

React 中 useEffect 依赖数组的常见陷阱与正确写法

超哥前端记录

在 React 函数组件中,useEffect 的依赖数组决定了副作用何时重新执行。一个常见的场景是组件需要根据 props 变化重新发起请求,或者监听某个状态...

1700

React 中 useEffect 依赖数组导致的重复请求与竞态问题排查

用户12771345

在一个数据看板项目里,有个图表组件会在筛选条件变化时重新拉取数据。上线后发现接口调用频率明显高于预期,切换筛选条件快的时候还会出现旧请求覆盖新结果的情况。排查下...

3810

React 中 useRef 与 useState 混用导致输入框光标跳动的排查与修复

用户12771345

在一个后台管理页面的搜索表单里,我遇到了一个很典型的输入框问题:用户每输入一个字符,光标就会跳到文本末尾,导致无法在中间插入或修改内容。这个表单同时受控于 Re...

3710

React 中 useEffect 清理函数的真实执行时机与常见误用

用户12771345

在 React 函数组件中,useEffect 的清理函数执行时机经常被误解,导致闭包引用过期状态、事件监听器泄漏或异步请求结果覆盖等问题。很多开发者以为清理函...

5110

React 中 useEffect 依赖数组引发的无限循环:从一次真实排查说起

用户1839651

在 React 项目里,useEffect 的依赖数组写错导致组件反复渲染甚至无限循环,是相当常见的线上问题。这类问题通常不会在开发阶段立刻暴露,因为 Reac...

5110

React 状态更新后组件不重新渲染?浅比较与不可变数据的坑

用户11716263

在 React 项目里改完状态却发现页面纹丝不动,是件很消耗耐心的事。尤其是用 useState 或 useReducer 管理一个对象或数组时,调用 setS...

7610

浏览器自动填充密码时,React 受控输入框为何拿不到值?

用户12771345

登录页用 React 做受控输入框,用户用浏览器或密码管理器自动填充账号密码后,直接点登录,前端拿到的 username/password 还是空字符串。手动敲...

8710

React 中 useEffect 依赖数组的陷阱:为什么你的回调总是拿到旧值?

用户11716263

在 React 函数组件里用 useEffect 处理副作用时,依赖数组的写法直接决定了回调闭包捕获的是哪一次渲染的变量。一个很常见的场景是:组件里有个定时器或...

5410

React 18 useEffect 清理函数的执行时机:一次真实项目中的竞态排查

用户12771345

在做一个带搜索建议的 React 18 项目时,遇到一个偶发问题:快速输入时,较早发出的请求结果偶尔覆盖了较新的结果,导致下拉列表展示旧数据。排查后发现,虽然组...

7910

React 18 并发渲染下 useEffect 重复执行与竞态请求的实战处理

超哥前端记录

最近在把一个后台管理项目从 React 17 升到 18,开启 createRoot 之后,列表页的请求偶尔会发两次,详情页在快速切换时还会出现旧数据覆盖新数据...

6810

React useEffect 依赖数组陷阱:为什么你的回调总是拿到旧 state

用户12771345

在 React 函数组件里用 useEffect 处理副作用时,依赖数组写错导致的闭包陈旧问题几乎每个项目都会踩一次。典型场景是定时器、WebSocket 消息...

7810

React 中 useEffect 依赖数组的常见陷阱:闭包与引用类型的坑怎么绕

用户11716263

在 React 函数组件里写数据请求或事件监听时,useEffect 的依赖数组是最容易出错的地方。开发者经常遇到“明明依赖值变了,effect 却没重新执行”...

12210
领券