【发布时间】:2020-02-29 23:38:00
【问题描述】:
实际上,我没有得到这个问题的正确观点。于是寻求帮助。 我有这个状态的全功能组件。 我在这里注意到的是,当我使用 useEffect 钩子获取数据时,我得到了正确的响应。
问题是,当我在 return 语句中执行 console.log("ok") 时,它会在控制台中多次提供输出。图片添加如下:
这是我的状态和 useEffect 钩子
这是我的返回函数
为什么 console.log("ok") 会执行多次?
【问题讨论】:
-
"默认情况下,它会在第一次渲染后和每次更新后运行。" reactjs.org/docs/hooks-effect.html
-
@Faz 但
console.log()不在效果内,即使它会在挂载后仅记录一次,因为依赖项列表为空。 -
请避免将代码发布为图片。这使得人们更难复制代码的一部分并用它创建沙箱进行测试。此外,这些图像将来可能会变得不可用。请改用代码块或代码 sn-p 编辑器。
标签: reactjs react-hooks use-effect