【问题标题】:React Maximum state update error trying to define an array of objects on userEffect尝试在useEffect中定义对象数组的反应最大状态更新错误
【发布时间】:2019-12-07 01:23:45
【问题描述】:

我有一个产品插入组件,每次尝试在 d useEffect 中添加带有 useState 的对象数组时,都会收到状态更新限制错误。其他常见的字符串字段更新状态没有错误,到达对象列表更新得到错误。请问有人经历过吗?

代码:https://gist.github.com/nathancn/5c1b549c3f541702a69e46b3e0547d60 线路错误:49

超过反应最大更新深度

【问题讨论】:

标签: reactjs react-hooks


【解决方案1】:

缺少父组件的代码,但我猜想,defineCurrentDataByCodigo 在效果内被调用,它更新父组件,更新道具,调用 useEffect 并导致循环。

【讨论】:

    【解决方案2】:

    我发现了问题!问题是,react 不允许我们使用来自不同 setState 的大序列

    我的代码同步更新了从我的“API”返回的数据对象。产生错误是因为在设置子产品的日期时已经多次使用“useState”,我更改为只更新一个名为“dataCurrentProduct”的对象,并且在 JSX 返回中将 .map 更改为使用“dataCurrentProduct”。 subProducts”等等。感谢您的快速回答,我想我可以使用几个“useState”,只要它不在无限循环中并导致进程崩溃,但我看到即使没有循环,我们对“useState”也有限制

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2023-02-16
      • 1970-01-01
      • 2019-10-06
      • 2020-10-19
      • 1970-01-01
      • 2021-10-20
      • 2021-12-26
      • 1970-01-01
      相关资源
      最近更新 更多