【发布时间】:2020-09-09 17:08:46
【问题描述】:
所以我不确定,究竟是什么原因导致此问题或如何正确解决此问题。
我有一个自定义的 useFetch 挂钩来获取数据。唯一的特别之处是您可以提供一个函数来修改 fetch 的结果。 useFetch 钩子是由我无法再联系的某个人编写的。
这里有一个完整的、独立的代码框示例来重现这个:
https://codesandbox.io/s/optimistic-lalande-glhg3?file=/src/App.js:192-326
您可以看到选中的行 (192-326) 被注释掉了。它是组件上方对象的副本。
在组件内部的 init-object 中进行注释时,useFetch 挂钩开始无限获取 url。
这可能与变量或值更改/重新渲染有关,但我不明白。
【问题讨论】:
-
问题是,为什么要在App功能里面设置
init呢?在外面进行操作按预期工作。 -
因为在实际应用程序中,它没有在某处定义为 const,而是由具有来自组件状态的一些参数的函数调用。
标签: javascript reactjs react-hooks render