Компонент перенаправления, вызывающий «Непринятое нарушение инварианта: превышена максимальная глубина обновления» - PullRequest
1 голос
/ 21 апреля 2019

Может кто-нибудь пролить свет на то, почему мой код возвращает Uncaught Invariant Violation: Maximum update depth exceeded.

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>
  );
};

Но когда я перемещаю компонент <Redirect from="/" to="/issues" /> вниз в списке маршрутов, ошибка исчезает, но функциональностьне тот, который желал.У меня есть setState в компоненте IssueList по методу componentDidMount.

1 Ответ

1 голос
/ 21 апреля 2019

вам нужно совпадение с точным <Redirect exact from="/" to="/issues" />

, если нет, настройка from="/" будет соответствовать каждому пути маршрута и перенаправлять его бесконечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...