拿这个片段:
const a = useCallback(
() => {
// ...
},
[x,y],
);
const b = useCallback(
() => {
// ...
a();
},
[z],
);
如果 b
仅在 z
更改时更新,那么 a
将在 b
调用时过时。
我无法将 a
移动到 b
,因为 a
是常见功能。
b
可以而且应该在其依赖项列表中包含 a
吗?
还是将 x,y
包含到依赖项列表中就足够了?是否保证 a
会在 b
调用之前更新?