реагировать на проблемы маршрутизации при попадании в маршруты, отличные от конфигурации маршрутизации

Это из-за того, как компилируется код. Если вы должны были инициализировать его в классе, который часто находится в заголовке, каждый раз, когда заголовок включен, вы получите экземпляр статической переменной. Это определенно не намерение. После инициализации вне класса дает вам возможность инициализировать его в файле cpp.

0
задан davmich 18 March 2019 в 18:14
поделиться

1 ответ

Оберните ваши маршруты в Switch и добавьте Route без path реквизита, который отображает ваши 404 страницы. Если вы не указали путь, он всегда должен отображать этот маршрут. Добавление Switch гарантирует, что будет отображаться только один маршрут. Также вам нужно будет добавить пропу exact в ваши маршруты. Смотрите: https://reacttraining.com/react-router/web/api/Route/exact-bool , чтобы узнать, как он соответствует под-маршрутам.

Что-то вроде:

<Switch>
    <Route path="/login" component={LoginLoadable} />
    <Route exact path="/home" component={Home} />
    <Route exact path="/maths" component={Maths} />
    <Route
     exact
     path="/"
    render={routeProps => (
       <Component1
        {...routeProps}
      />
     )}
   />
   <Route component={LoginLoadable}/> // <-- remove this since you render it in '/login'
   <Route component={A404Page} // <-- add this
</Switch>
0
ответ дан Daniel Varela 18 March 2019 в 18:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: