React18 源码解析之 hook 的依赖项更新机制
原文中文,约3900字,阅读约需10分钟。发表于: 。在如 useEffect(), useMemo(), useCallback() 等 hooks 中,第 2 个参数是依赖项,那么这些 hooks 是如何根据依赖项进行更新的呢
本文讲解了React中的一些hooks(如useEffect,useMemo,useCallback)如何根据依赖项进行更新。使用areHookInputsEqual()函数比较依赖项是否发生变化,该函数使用了Object.is()方法进行比较。建议不要直接将对象类型的变量放入依赖项中,而是拆分每个键并分别放入依赖项中,或对键进行字典排序后再设置依赖项。