Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 重定向组件导致';未捕获不变冲突:超过最大更新深度';_Reactjs_React Router Dom - Fatal编程技术网

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=“/”
将匹配每个路由路径,并将其无限重定向。

这是否意味着
浏览器路由器
触发一个
渲染()
,然后
重定向
触发另一个
渲染()
然后在无限循环中继续?可以理解
精确的
参数。我的问题更多的是解决哪个组件触发了一个无限循环,而这个无限循环阻止执行。