reactjs - react的最大更新深度是多少?
问题描述
在超过最大更新深度并抛出错误之前,React 组件需要更新多少次状态?
我知道这是为了防止无限循环或不必要的状态更新。我遇到了一个实例,在该实例中,我需要对 state 的调用进行分块以避免此错误,并且在确定块大小时,了解在引发错误之前允许进行多少状态更新会很有帮助。
解决方案
在 React 15 中,最大更新深度由调用堆栈大小限制确定,并且特定于特定的 JS 引擎。
在 React 16 中,最大更新深度最初是 1000。在 React 16.5.0 中减少到 50。
推荐阅读
- c++ - 无法访问对象中的指针
- android-studio - getUsername & phone 返回空数据快照
- javascript - 如何在不使用 then 方法的情况下定义承诺链
- php - 从数据库中获取未定义的优惠券价值?
- c# - textCapSentences 不将输入文本大写
- angular - 从 Angular4 调用 Spring Rest 服务时的 CORS(跨源问题)
- django - 修复 render() 在 Django 2.1 中得到了一个意外的关键字参数 'renderer'
- react-native - 从 React-native 的列表视图中选择单个复选框
- c# - 如何解决始终返回使用 [Authorize(Roles = "Manager")] 的未经授权的状态?
- mysql - 如何在谷歌云中启用远程 MySQL?