useMemo = useEffect + useState ?

关注者
11
被浏览
19,465

5 个回答

1.useMemo是在组件首次加载和重渲染期间执行的;useEffect是在组件渲染完毕后执行的;

2.useMemo缓存的变量所代表的意义不是组件的state,组件的state改变会触发组件重渲染,而useMemo缓存的变量可能会因state改变而改变,是“被动的”;

3.useMemo更类似于 memoize-one alexreardon/memoize-one