最近,我的 React 应用程序中开始出现一个新错误:
ResizeObserver loop limit exceeded
似乎普遍的共识是该错误是良性的,没有什么可担心的。
但是,当我通过 测试我的程序时,我不确定如何忽略它或让它停止显示npm start。
出现的屏幕如下所示:
有什么方法可以抑制此页面或其他地方的此特定错误,这样我就不必每次都将其忽略?
该错误来自我使用的MUI Masonry 组件,但我的理解是它可能来自许多依赖项。
这是我使用它的代码,以防有助于抑制此错误。
import Masonry from '@mui/lab/Masonry';
import { Box } from '@mui/material';
import { ReactNode } from 'react';
import { BsFillPlusSquareFill as AddButton } from 'react-icons/bs';
import { useNavigate } from 'react-router';
import { LoadingIndicator } from '../LoadingIndicator';
import { BackButton } from './BackButton';
import styles from './SheskaList.module.css';
export const SheskaListContent = (props: { loading: boolean, cards: ReactNode[] }) …Run Code Online (Sandbox Code Playgroud) 我知道很多人都在问这个问题,Stack Overflow 上也有类似的问题,但我似乎无法理解它们。我希望有人告诉我为什么会发生这种情况以及发生了什么。
我正在编写这个随机程序来演示如何将类与主文件分开,然后我开始收到此错误,并且我正在绞尽脑汁试图弄清楚如何修复它。
基本上,类 .cpp 文件不起作用,因为每个函数都说我的头文件中的类不是类或命名空间,这是不正确的。我已经看了几十遍了,没有什么地方不对劲,拼写错误或链接错误,所有文件都在同一个项目和文件夹中。
代码的相关部分:
主程序
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <cstdlib>
#include "IQclass.h"
using namespace std;
int main()
{
IQclass IC;
srand(time(NULL));
IC.nameInput();
IC.multiplierSelection();
IC.setCycle();
IC.forLoop();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
IQclass.h
#ifndef IQCLASS_H
#define IQCLASS_H
class IQclass
{
public:
//IQclass();
void nameInput();
void multiplierSelection();
void setCycle();
void calc();
void printIQ();
void randGen();
void forLoop();
};
#endif //IQCLASS_H
Run Code Online (Sandbox Code Playgroud)
IQclass.cpp
#include "IQclass.h"
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <cstdlib>
int y;
long …Run Code Online (Sandbox Code Playgroud)