useEffect、useCallback和useMemo

346 阅读1分钟

类组件中重新渲染走的是render中的内容

函数组件整个函数体就是render,因此每次渲染都是重新执行函数

useEffect是componentDidUpdate,基于依赖项的变化执行操作

useMemo是返回一个需要缓存的值,不至于每次渲染都重新计算,相当于useEffect中计算得到一个需要保存的值,某个计算的值不用useMemo的话,直接计算量赋值,就会在每个渲染中重新计算

useCallback返回一个函数,这个函数作为子组件使用,用于子组件的不重复渲染

segmentfault.com/a/119000003…