我們將學習如何在 React 中快取函數。您可能需要使用 useCallback 來應用程式的效能。
在您開始閱讀本文之前,我有一個請求。您可以按讚和分享我的文章。這對我來說非常重要。我是一名自由開發者。 我可以挖掘你的個人網站。我可以寫網頁開發領域的文章。我可以準備 PDF 和簡報。
聯絡我:
https://www. Fiverr.com/zonayovic
信箱:zonaykara@gmail.com
useCallback 是一個 React Hook,可讓您在重新渲染之間快取函數定義。
const cachedFunction = useCallback(function, dependencies)
參數
const cachedFn = useCallback(function, dependencies)
Function :要快取的函數值。它可以接受任何參數並傳回任何值。 React 會在初始渲染期間將您的函數傳回給您。在後續渲染中,如果依賴項沒有更改,React 將再次為您提供相同的功能。如果依賴項發生變化,它會為您提供渲染期間傳遞的函數並將其儲存起來,以便以後再次使用。
相依性:程式碼中所引用的所有反應值。無功值;它可以具有道具、狀態以及直接在組件主體中聲明的任何變數和函數。 React 將使用 Object.is 比較演算法將每個依賴項與其先前的值進行比較。如果依賴項發生變化,函數將再次傳回。
用法
跳過組件的重新渲染
為了最佳化,有時快取傳遞給子元件的函數是個好主意。讓我們先來看看如何做到這一點,然後看看它在什麼情況下有用。
將其包裝在 useCallback Hook 中以快取函數
你需要傳遞兩個東西給useCallback:
您想要快取的函數。
函數內部使用的依賴項列表,包含元件中的每個值。
我們學習如何在 React 中快取函數。您可能需要使用 useCallback 來應用程式的效能。現在你知道如何使用它
以上是React 應用程式的效能很重要:基礎知識 useCallback的詳細內容。更多資訊請關注PHP中文網其他相關文章!