当前位置:首页 > 问答库 > Web基础知识 > 详情

useEffect与副作用?什么是副作用?聊聊useEffect?

来源:千锋教育

发布:syq

2022-12-08

Web基础知识 分类问答库

推荐答案

  - 副作用函数

  我们将跟UI渲染无关的业务逻辑称之为副作用。

  useEffect是react在函数式组件里提供的副作用解决方案,它接受两个参数。

  第一个是必传参数,类型为函数。我们写在此函数中的业务逻辑代码就是我们所说的副作用。

useEffect与副作用

  - 消除副作用函数

  默认情况下,useEffct会在每次render后执行传入的副作用函数。 然而有的时候我们需要在执行副作用前先去除掉上次render添加的副作用效果,我们可以在副作用函数里再返回一个函数———这个函数就是消除副作用,它会在每次reRender前和组件卸载时去执行。

  - 监听器

  与 useMemo, useCallback等一样,useEffect可以传入一个监听数组参数,这意味着副作用只有在数组中的监听值变化时才会执行。 我们借助它的这个参数特性,可以模拟类组件生命周期钩子————比如componentDidMount等。

  【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!此页面下方声明无效!

更多问题在线答疑

导师线上坐镇
解答个性化学习难题

立即提问

上一篇

react中ref的作用

下一篇

axios守卫(请求和响应守卫)

相关问题

更多 >>
是否用过混合APP开发 前端引擎模板 forEach中的await 闭包的使用场景 什么是模块化思想? JS如何实现多线程?
热门问题
Web基础知识 Web培训机构 Web培训费用 Web培训时间 Web培训课程 Web培训就业 零基础学Web Web薪资待遇 Web学习路线

全国咨询热线400-811-9990