Content #
useEffect,用于执行一段副作用。
什么是副作用呢?通常来说,副作用是指一段和当前执行结果无关的代码。比如说要修改函数外部的某个变量,要发起一个请求,等等。也就是说,在函数组件的当次执行过程中,useEffect 中代码的执行是不影响渲染出来的 UI 的。
useEffect 可以接收两个参数,函数签名如下:
useEffect(callback, dependencies)
第一个为要执行的函数 callback,第二个是可选的依赖项数组 dependencies。其中依赖项是可选的,如果不指定,那么 callback 就会在每次函数组件执行完后都执行;如果指定了,那么只有依赖项中的值发生变化的时候,它才会执行。
callback函数必须是同步的,不能是异步的(不能使用async声明)。
显示Blog实例(useEffect, useState) useEffect的四种执行时机 定义依赖项的三个注意点 函数作为依赖项 三种常用的生命周期方法与useEffect
From #
03|内置 Hooks(1):如何保存组件状态和使用生命周期?