react项目中 ResizeObserver loop limit exceeded报错的处理

1,145 阅读1分钟

image.png 参考文章:www.jianshu.com/p/15cdc1b45…

Chrome版本:116.0.5845.97
仅在最新版本的Chrome浏览器中会出现,使用低版本时正常。 我觉得如果遇到这个问题,又暂时定位不到具体是哪里的代码导致的这个报错,可以先将这个错误忽略,在代码中过滤掉这个报错,不再弹框提示。

  //global js error
  const ignoreErrors = [
    "ResizeObserver loop limit exceeded",
    "ResizeObserver loop completed with undelivered notifications.",
  ];
  window.onerror = function (
    errorMessage,
    scriptURI,
    lineNumber,
    columnNumber,
    stack
  ) {
    if (ignoreErrors.includes(errorMessage)) {
      return;
    }
    JSReporter.reportErrorBase({
      script: scriptURI,
      line: lineNumber,
      column: columnNumber,
      message: errorMessage,
      stack: stack,
    });
  };