【发布时间】:2016-10-22 13:53:03
【问题描述】:
即使有很多问题都具有相同的主题行,我也无法得到我的问题的答案。
问题
我有一个选择下拉菜单。点击其中,我调用了一个获取一些键值的 Api。我将这组键值输入字段视为一个组件。因此,每次选择下拉菜单的 onChange 时,我都使用生命周期方法来处理 API 调用。此外,我记录这些输入键值并将它们的状态发送回父组件。
根据 ReactJS 生命周期方法:
我用
componentDidMount 在初始渲染后首次调用 API。这行得通。
componentDidUpdate 在选择下拉更改时调用 API 以进行后续 API 调用。但问题就在这里。当我尝试更新输入字段的状态时,程序陷入无限循环,因此存在无限 API 调用。调试后我很确定问题出在 setState() 上,但是我找不到在 componentDidUpdate 方法中处理状态的最佳方法。
这个link 完全复制了我的问题,但我想要一个标准化的解决方案
希望这很清楚。 提前感谢您的帮助!
【问题讨论】:
标签: javascript reactjs