概念:接收一个包含命令式、且可能有副作用代码的函数

使用时有几种使用方式:

1.不带第二个参数。执行时机:初始执行,每次更新之后都要执行。

可以模拟 componentDidmount + componentDidUpdate

useEffect(() => {// 副作用函数的内容
})

2.带第二个参数,参数是空数组。执行时机:只执行第一次。

模拟 componentDidMount

useEffect(() => {// 副作用函数的内容
}, [])

使用场景:1 事件绑定 2 发送请求获取数据 等。

3.带第二个参数(数组格式),并指定了依赖项。执行时机:(1)初始执行一次 (2)依赖项的值变化了,执行一次

useEffect(() => {// 副作用函数的内容
}, [依赖项1,依赖项2,....]) // 这里的依赖项就是组件中定义的状态

4.依赖项为空,没有具体的副作用函数,有副作用函数的清理函数

模拟:componentWillUnMount

useEffect(() => {return () => {// 副作用函数的清理函数,模拟 componentWillUnMount}}, [])

useEffect副作用的使用相关推荐

  1. react hooks useEffect副作用钩子使用

    react框架开发作为入门,我们首先学到的是自定义组件,然后编写相关处理逻辑,绑定事件等等.一般自定义组件,我们是通过编写一个class继承React.Component,然后编写最主要的render ...

  2. react中副作用函数(useEffect)详解

    先简单说一下常见的useEffect使用方式 三种 useEffect(() => {// 副作用函数的内容 }) 每次更新之后都要执行 -------------------- useEffe ...

  3. useEffect-副作用函数的返回值-清理副作用的写法

    格式 useEffect(() => {// 副作用函数的内容return 副作用函数的返回值 }, []) 副作用函数的返回值是可选的,可省略.也可以返回一个清理函数,用来清理副作用 useE ...

  4. Hooks详解(一)

    在React中,创建组件的方式有两种:类式组件和函数式组件.对于刚刚学习react的我(小白)类式组件还是比较容易理解和学习,因为在之前有Vue的学习基础,React的类式组件和Vue的组件可以对比着 ...

  5. React Hooks 详解

    文章目录 为什么会有Hooks? 什么是Hooks? 一.userState():状态钩子 二.useEffect():副作用钩子 三.useContext():共享状态钩子 四.useReducer ...

  6. React学习七(React Hooks)

    文章目录 一.为什么会有Hooks 二.Hooks的含义 三.React Hooks的用法 1.useState() 2.useContext() 3.useReducer() 4.useEffect ...

  7. 【web】React-hooks

    一.Hooks 为什么要使用react-hooks 高阶组件为了复用,导致代码层级复杂; 生命周期的复杂 ; 写成function组件,无状态组件,但是又需要状态,改成class组件成本太高 不存在声 ...

  8. React 基础----1

    React 是什么? 一个用于构建用户界面的 JavaScript 库 中文手册:https://react.docschina.org/ 命令式编程 和 声明式编程 告诉计算机怎么做(How) - ...

  9. React实战精讲(React_TS/API)

    英国诗人 萨松在诗歌 <与我,过去.现在以及未来>中写道:"In me the tiger sniffs the rose" 诗人余光中将其翻译为:"心有猛虎 ...

最新文章

  1. 【NLP】图解GPT-2(完整版)
  2. 海思Hi3519A 进行4k60 h264编码帧率不足的问题
  3. python处理windows弹窗_Python窗口IDE的基本处理,pythonwindowide
  4. 穆里尼奥:与范加尔风格不同,转变需要时间
  5. 前端学习(2450):页面布局制作
  6. python的jieba分词
  7. Arcgis Licensemanager 不能启动的原因之一(转载)
  8. 运行超时:您的程序未能在规定时间内运行结束,请检查是否循环有错或算法复杂度过大。
  9. DDCTFMulTzor-xoortol的使用
  10. SG3525芯片简介
  11. VS2013好用的插件
  12. 广西一男子酒后肇事逃逸 致环卫工人被撞身亡(图)
  13. linux集群渲染动画,集群渲染
  14. 泰坦尼克号 第三章 模型搭建和评估
  15. 关于css的display:flex inline block inline-block和float
  16. Java基础项目实战--大学生求职招聘信息网站系统
  17. 你不是输给了物联网,是输给了不信物联网
  18. 慎读书,精读书,反复读好书并学以致用
  19. 抖音删除作品会有哪些影响,限流降权该如何挽回丨国仁网络资讯
  20. 零售转型之战,“富二代”平安银行胜算如何?

热门文章

  1. android省电优化方案,安卓省电折腾那么多年,这几个优化方案效果明显
  2. static(静态方法中)如何调用非静态方法?
  3. 张代远 计算机组成原理,计算机组成原理教程
  4. 扫地机器人划伤地板_使用扫地机器人地板会被破坏吗
  5. 报考计算机专业高校专项自荐信,2017年高校专项计划自荐信
  6. v-model原理总结
  7. 武汉的樱花开了!出不了门别担心,线上带你开樱花![Python画樱花]
  8. Python高效替代Excel了,你会吗?
  9. MyBatis从入门到精通(1):MyBatis入门
  10. scrapy-爬取豆瓣电影排行250