首页 > 解决方案 > react的最大更新深度是多少?

问题描述

在超过最大更新深度并抛出错误之前,React 组件需要更新多少次状态?

我知道这是为了防止无限循环或不必要的状态更新。我遇到了一个实例,在该实例中,我需要对 state 的调用进行分块以避免此错误,并且在确定块大小时,了解在引发错误之前允许进行多少状态更新会很有帮助。

标签: reactjs

解决方案


在 React 15 中,最大更新深度由调用堆栈大小限制确定,并且特定于特定的 JS 引擎。

在 React 16 中,最大更新深度最初是 1000。在 React 16.5.0 中减少到 50


推荐阅读