首页 > 解决方案 > 使用 react-select 超出最大更新深度

问题描述

我在我的反应应用程序中不断收到此错误。 超过最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。React 限制了嵌套更新的数量以防止无限循环。

这是一个示例代码

我正在尝试使用 react-select 组件。但我必须将我的数据解析为一个包含 2 个对象的数组(根据组件的要求)。价值和标签。但我不断收到这个错误

let options = []

const { selectedOption } = this.state;

this.state.optionValue.map((value, i) =>  {
    return(
        options.push(
            this.setState({
                value: value.name,
                label: value.desc
            })
        )
    );
})

标签: javascriptreactjs

解决方案


推荐阅读