You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中useCallback更新其依赖数组内状态变量时,如何避免无限重渲染?

代码示例与说明

请参考以下代码

import { useMemo, useState, useCallback } from 'react'


function App() {
  const [count, setCount] = useState(0);

  const handleClick = useCallback(() => {
    setCount(count + 1);

  }, [count]);

  return <div>
    <Child onClick={handleClick} />
  </div>
}


function Child({onClick}) {
  return (
    <button onClick={onClick}>Click here</button>
  )
}

export default App

在上述代码中,当点击文本为Click here的按钮时,count状态变量会被更新,该变量同时也是useCallback的依赖项,useCallback的返回值被作为按钮onClick属性的处理函数。

内容的提问来源于stack exchange,提问作者N. Pamnani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 14:55:54