Too many re-renders. React limits the number of renderers to prevent an infinite loop
这种情况你要检查更新State的相关代码,举个例子
export default function NoticeDialog()
{
const [closed, setClosed] = useState(false);
if(config.getNotice === null)
{
setClosed(true);
}
// ...
}
这里很显然,当初始化时会检查getNotice是否返回一个null,如果是就更新状态
问题来了,更新状态的同时还会重新渲染一次组件,所以会导致无限循环的发生
解决方案 不更新状态,拿这个代码举例,如果你想阻止某个组件的渲染,可以返回false
小声bb: 当时我还改了半天的说