useEffect常见问题总结
随着Hooks的使用,在开发过程中我们的代码得到精简,这里总结一下使用useEffect
常见的一些问题,让我们一起来看一下吧
- 如何用useEffect模拟componentDidMount生命周期?
- 如何正确地在useEffect里请求数据?[]又是什么?
- 我应该把函数当做effect的依赖吗?
- 为什么有时候会出现无限重复请求的问题?
- 为什么有时候在effect里拿到的是旧的state或prop?
简单总结
现总结一下工作中的经常遇到的几种问题
如何用useEffect
模拟componentDidMount
生命周期?
可以使用useEffect(fn, []),但它们并不完全相等。和componentDidMount不一样,useEffect会捕获 props和state(之前class组件和function组件对比中解释过了)。所以在回调函数里,你拿到的还是初始的props和state。如果你想得到“最新”的值,你可以使用ref。