【问题标题】:Maximum update depth exceeded in react native本机反应超出最大更新深度
【发布时间】:2020-04-05 12:53:32
【问题描述】:
state = {
  markers : [
      { coordinate: {
        latitude: null,  
        longitude: null,
      },
      title: "",
      description: "",
      image: "",
    },
  ],
  region: {
      latitude: 45.52220671242907,
      longitude: -122.6653281029795,
      latitudeDelta: 0.04864195044303443,
      longitudeDelta: 0.040142817690068,
          }
  };

如何使用 setState 更改 marker[0].coordinate.latitude 的值,请回答。

【问题讨论】:

标签: react-native object setstate


【解决方案1】:

“React Native 中超过了最大更新深度”。

当你有这个问题时会出现

  1. 在循环中使用 setState

  2. 在渲染函数中直接使用 setState

  3. 即使是在单个组件中多次使用 setState 的最坏情况

确保你没有在前两个条件下。

如果您想根据需要多次使用 setState,请尝试将组件拆分为子组件并尝试组合 setState 更新。

【讨论】:

    猜你喜欢
    • 2021-07-12
    • 2019-02-14
    • 2019-07-17
    • 1970-01-01
    • 2021-06-18
    • 2021-10-01
    • 2019-10-09
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多