React.js“useEffect”不定式循环

萨米特·斯塔雷利

我正在使用一个需要更新数据表并使用 fetch 从 API 获取值的函数。当页面上传时,数据与 useEffect 完美结合,但我希望在我删除或将项目添加到表中时上传它,因为它进入不定式循环,现在它不起作用。

const [data,setData] = useState();


 useEffect(() => {
   
   PersonService.getAllPersonList()
   .then(res => {
     setData(res)
     console.log(res)
   }
 )
 }, [data]); 
大卫

退后一步,考虑一下您在语义上告诉代码要做什么。useEffect基本上意味着,“只要此依赖项发生变化,就执行此操作。”

你的情况是什么操作?

  • 填充data状态值。

什么是依赖?

  • data状态值。

所以你告诉代码填充data(根据定义改变的操作data)任何时候data都改变了。

为什么?

由于唯一的依赖是data那么听起来您只想在首次安装组件时发生一次为此,您将使用一个空的依赖数组:

useEffect(() => {
  // your operation
}, []);

在那之后,任何时间data都变了,那你为什么要重新获取data您的本地副本已更改。您不想保留这些更改吗?您是否也更改了服务器上的数据并希望完全刷新所有内容?无论哪种情况,这都不是您想要使用的方法。

最有可能的是,无论哪个操作修改了data服务器上的源,都应该返回更新后的数据,然后调用该操作的客户端代码可以data使用该返回值进行更新

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Postgresql 不定式循环

来自分类Dev

C ++,Python或PHP,不定式循环

来自分类Dev

什么对性能更好?不定式循环是否if或normal循环?

来自分类Dev

如果将第二个参数作为数组传递并在内部放置空对象,为什么useEffect会产生不定式循环

来自分类Dev

jQuery可排序滚动不定式

来自分类Dev

在不定式CSS动画中暂停

来自分类Dev

通过套接字发送文件时如何给出符号并退出不定式循环

来自分类Dev

来自文件读取流的Node.js不定式流

来自分类Dev

解决不定式多态性的方法

来自分类Dev

React useEffect 无限循环

来自分类Dev

Laravel一列排序1列和不定式嵌套

来自分类Dev

React js useEffect

来自分类Dev

React 与 Inversify 使 useEffect 无限循环

来自分类Dev

React useEffect在无限循环内

来自分类Dev

React useEffect 导致无限循环

来自分类Dev

jQuery中的延迟加载和不定式滚动问题,以查找位置绝对位置的元素的新高度?

来自分类Dev

在React JS中重试useEffect

来自分类Dev

React useEffect无限循环从api获取数据

来自分类Dev

react hooks(useEffect)无限循环说明

来自分类Dev

React中的useEffect Hook导致无限循环

来自分类Dev

React useEffect无限循环获取数据axios

来自分类Dev

如果我尝试删除警告,则useEffect中的React.js无限循环

来自分类Dev

React.js上UseEffect内的变量

来自分类Dev

在useEffect中销毁Chart js-React

来自分类Dev

React JS for渲染内部循环

来自分类Dev

通过React useEffect Hook更新状态时防止无限循环

来自分类Javascript

React hook useEffect永远连续/无限循环运行

来自分类Dev

React Hooks useEffect,添加依赖项触发无限循环

来自分类Dev

在 React 中反映状态变化时避免无限的 useEffect 循环

Related 相关文章

热门标签

归档