引子:hooks如今使用的越来越频繁,但函数式编程和class组件的理解却不尽相同,导致转换过程中仍然照搬生命周期那一套,导致实现效果差强人意,虽然形似,却实际背道而驰!
如今,站在其他前辈的肩膀上,有幸能够理解useEffect的概念,着实让我感到庆幸,所以我想分享下关于useEffect要注意的点!
其一:基本概念之副作用
顾名思义,在完成某件事时附带执行的事,在useEffect的基本概念中,他表明了,在dom构建完成才执行,因为主要事是dom构建,所以其被称之为副作用,这里着重要注意的就是渲染时机了 =====> dom构建完成
其二:cleanup函数
其意为,副作用的清除,副作用会产生影响,因此我们需要消除它,从个人角度看,这个cleanup和生命周期的willUnmount真的太像了,可是实际上却不然,为什么?
我们都知道willUnmount表示的是组件卸载的生命周期,那cleanup呢?