Reactjs 重定向组件导致';未捕获不变冲突:超过最大更新深度';
有人能解释一下为什么我的代码返回Reactjs 重定向组件导致';未捕获不变冲突:超过最大更新深度';,reactjs,react-router-dom,Reactjs,React Router Dom,有人能解释一下为什么我的代码返回未捕获不变冲突:超出了最大更新深度。 export default () => { return ( <BrowserRouter> <Switch> <Redirect from="/" to="/issues" /> <Route exact path="/issues" component={IssueList} /> <Rou
未捕获不变冲突:超出了最大更新深度。
export default () => {
return (
<BrowserRouter>
<Switch>
<Redirect from="/" to="/issues" />
<Route exact path="/issues" component={IssueList} />
<Route exact path="/issues/:id" component={IssueEdit} />
<Route path="*" component={IssueNotFound} />
</Switch>
</BrowserRouter>
);
};
导出默认值()=>{
返回(
);
};
但是,当我在route list中将
组件向下移动时,错误会消失,但功能不是所需的。我在componentDidMount
方法下的IssueList
组件中确实有一个setState
。您需要精确匹配
如果没有,则设置
from=“/”
将匹配每个路由路径,并将其无限重定向。这是否意味着浏览器路由器
触发一个渲染()
,然后重定向
触发另一个渲染()
然后在无限循环中继续?可以理解精确的
参数。我的问题更多的是解决哪个组件触发了一个无限循环,而这个无限循环阻止执行。