繁体   English   中英

如何在 React 中找到调用自定义 hook 的组件?

[英]How to find the component calling a custom hook in React?

我有一个自定义挂钩被多个组件调用,包括其他自定义挂钩。 我在自定义挂钩中添加了一个 useEffect 以仅在使用console.trace()的初始渲染上运行,以找出调用者组件。

useEffect(() => {
  console.trace()
}, [])

但这会在顶部记录带有invokePassiveCreate的堆栈跟踪。 我无法从堆栈跟踪中找到调用者。 还有另一种方法可以解决吗?

堆栈跟踪

useEffect 是由 React 调用的,所以这里我们没有得到自定义钩子或任何组件的调用者。 在 useEffect 之外使用 console.trace()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM