【发布时间】:2019-05-05 05:30:56
【问题描述】:
新的 React API 包括 useEffect(),它的第二个参数采用 Object,React 会通过差异来查看组件是否更新。
例如
useEffect(
() => {
const subscription = props.source.subscribe();
return () => {
subscription.unsubscribe();
};
},
[props.source],
);
[props.source] 是有问题的参数。
我的问题是:我可以定义一个自定义函数来运行以检查道具是否已更改?
我有一个自定义对象,React 似乎无法判断它何时发生了变化。
【问题讨论】:
-
嘿,是的,here's 一个指向 GitHub 代码的链接,他在那里进行自定义相等性检查。
标签: javascript reactjs