useEffect循环

function handTable(s){
  console.log(s)
  异步setState()
  }
  ...
useEffect(
  ()=>handTable(params)
  , [])

请问我如上那样调用handTable为什么会一直循环,不加参数()就不会,该怎么改?

阅读 1.5k
1 个回答

有一种情况会导致你这种情况,你这个handTable函数实际上每次渲染都重新创建了,这种inline函数一般要用useCallback,这样就不会重新创建,而且useEffect里也会只执行一次。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题