簡體   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