use conditional effect:React.useEffect除了可以传递比较函数 源码
使用条件效应 :game_die: 它是React的钩子,除了您可以传递比较函数。 问题 React的内置useEffect挂钩具有第二个参数,称为“依赖项数组”,它使您能够确定React何时调用效果回调。 React将在每个值之间进行比较(使用Object.is ,类似于=== ),以确定是否应调用效果回调。 依赖项数组背后的想法是,数组中各项的标识将告诉您何时运行效果。 在某些情况下,对象标识不是触发效果的理想选择: 您想调用一个回调函数,当某些事情发生变化时(而不是在函数本身发生变化时),它可能会更改身份。 有时,您可以使用useCallback来记住该函数,或者假设其他人已经这样做了,但是这样做会将您的效果条件与外部代码耦合在一起。 您需要比较的值需要进行自定义比较(例如深度/递归相等性检查)。 这是一个示例情况: function Query ( { query , variable
下载地址
用户评论