function handTable(s){ console.log(s) 异步setState() } ... useEffect( ()=>handTable(params) , [])
请问我如上那样调用handTable为什么会一直循环,不加参数()就不会,该怎么改?
有一种情况会导致你这种情况,你这个handTable函数实际上每次渲染都重新创建了,这种inline函数一般要用useCallback,这样就不会重新创建,而且useEffect里也会只执行一次。
2.1m questions
2.1m answers
60 comments
57.0k users