找出useMemo React鉤子有什麼用,以及如何使用它!
看看我的React鉤子介紹首先,如果您是他們的新手。
我有時使用的一個React鉤子是useMemo
。
import React, { useMemo } from 'react'
該鉤子用於創建一個記憶值。
這個鉤子非常類似於useCallback,不同之處在於
useCallback
返回一個記憶化的回調,並useMemo
返回一個記憶值,即該函數調用的結果。用例也不同。useCallback
用於傳遞給子組件的回調。
有時,您必須通過複雜的計算或通過訪問數據庫以進行昂貴的查詢或通過網絡來計算值。
使用此鉤子,此操作僅執行一次,然後該值將存儲在已存儲的值中,並且下次您要引用它時,它將更快地得到它。
使用方法如下:
const memoizedValue = useMemo(() => expensiveOperation())
確保將空數組添加為第二個參數useMemo()
,否則將不會進行任何記錄。
如果需要傳遞參數,則還需要在數組中傳遞參數:
const memoizedValue = useMemo(() => expensiveOperation(param1, param2), [param1, param2])
如果您嘗試訪問該值時其中一個參數發生更改,則當然會在沒有備忘的情況下計算該值。
免費下載我的反應手冊
更多反應教程:
- 一個React簡單的應用示例:通過API獲取GitHub用戶信息
- 用React構建一個簡單的計數器
- 用於React開發的VS Code設置
- 如何通過React Router將道具傳遞給子組件
- 使用Electron和React創建一個應用
- 教程:使用React創建電子表格
- 學習React的路線圖
- 了解如何使用Redux
- JSX入門
- 樣式化的組件
- Redux Saga簡介
- React Router簡介
- React簡介
- 反應組件
- 虛擬DOM
- 反應事件
- 反應狀態
- 反應道具
- 反應片段
- React Context API
- 反應PropTypes
- 反應概念:聲明式
- React:如何在點擊時顯示其他組件
- 如何在React JSX內部循環
- 道具與狀態在React中
- 您應該使用jQuery還是React?
- 使用React需要知道多少JavaScript?
- 蓋茨比介紹
- 如何在React中引用DOM元素
- React中的單向數據流
- 反應高階組件
- 反應生命週期事件
- 反應概念:不變性
- 反應概念:純度
- React鉤子簡介
- create-react-app簡介
- 反應概念:組成
- React:演示組件與容器組件
- React中的代碼拆分
- 使用React進行服務器端渲染
- 如何安裝React
- React中的CSS
- 在React中使用SASS
- 在React中處理表單
- 反應嚴格模式
- 反應門戶
- 反應渲染道具
- 測試React組件
- 如何在React中將參數傳遞給事件處理程序
- 如何處理React中的錯誤
- 如何在JSX中返回多個元素
- React中的條件渲染
- 反應,如何將道具轉移到子組件
- 如何在React中獲取輸入元素的值
- 如何使用useState React鉤子
- 如何使用useCallback React鉤子
- 如何使用useEffect React鉤子
- 如何使用useMemo React鉤子
- 如何使用useRef React鉤子
- 如何使用useContext React鉤子
- 如何使用useReducer React鉤子
- 如何將您的React應用程序連接到相同來源的後端
- 到達路由器教程
- 如何使用React Developer Tools
- 如何學習React
- 如何調試React應用程序
- 如何在React中呈現HTML
- 如何修復`dangerouslySetInnerHTML`與React中的錯誤不匹配
- 我如何解決React登錄表單狀態和瀏覽器自動填充的問題
- 如何在本地主機上的React應用程序中配置HTTPS
- 如何修復React中的“在渲染其他組件時無法更新組件”錯誤
- 我可以在條件內使用React掛鉤嗎?
- 將useState與對像一起使用:如何更新
- 如何使用React和Tailwind在代碼塊中移動
- React,添加到DOM時將焦點放在React中的一個項目上
- 反應,在doubleclick上編輯文本