了解 useCallback React hook 的用途,以及如何使用它!
如果您对 React hooks 还不熟悉,请先阅读我的React hooks 介绍。
我有时会使用一个叫做 useCallback 的 React hook。
import React, { useCallback } from 'react' 当您有一个频繁重新渲染的子组件,并向其传递一个回调时,这个 hook 是很有用的:
import React, { useState, useCallback } from 'react' const Counter = () => { const [count, setCount] = useState(0) const [otherCounter, setOtherCounter] = useState(0) const increment = () => { setCount(count + 1) } const decrement = () => { setCount(count - 1) } const incrementOtherCounter = () => { setOtherCounter(otherCounter + 1) } return ( <> Count: {count} <button onClick={increment}>+</button> <button onClick={decrement}>-</button> <button onClick={incrementOtherCounter}>incrementOtherCounter</button> </> ) } ReactDOM....