实现 useCounter hook 的优化版本。返回的方法应该被记忆化,在重新渲染时返回相同的函数实例。
useCounter
export default function Component() { const { count, increment, decrement, reset, setCount } = useCounter(); return ( <div> <p>Counter: {count}</p> <button onClick={increment}>Increment</button> <button onClick={decrement}>Decrement</button> <button onClick={reset}>Reset</button> </div> );}
initialValue: number
0
useCounter hook 返回一个具有以下属性的 object:
object
count: number
increment: () => void
decrement: () => void
reset: () => void
initialValue
setCount: (value: number) => void
value
setState
increment、decrement、reset 和 setCount 在重新渲染时必须是相同的函数实例。
increment
decrement
reset
setCount
console.log()