开发环境为React+TypeScript, setState抛出错误
发布时间
阅读量:
阅读量
一. 问题描述
该页面将根据来自不同页面的访问情况展示相应的提示信息,并进行相应的参数配置设置。运行后发现代码中的setstate会出现错误:
The maximum update depth has been exceeded. This situation may occur when a component repeatedly invokes setState within the WillUpdate or onUpdate lifecycle method. To mitigate such scenarios, React imposes a limit on the nesting of updates, thereby preventing infinite loops.
报错信息说明将 setState 直接编码在组件内而非作为某个方法会导致无限加载调用
二. 问题解决
参考文档:https://itnext.io/react-setstate-usage-and-gotchas-ac10b4e03d60
因此,在代码中添加WillHandleRequest()方法就会成功实现请求处理功能。此前曾尝试在组件初始化阶段的各种方法包括但不限于初始化组件和更新组件等方法均未能达到预期效果。
即代码如下:
interface Esta
全部评论 (0)
还没有任何评论哟~
