Я пытаюсь реализовать проверки подлинности на моих маршрутах. Мой компонент App
является моим родительским маршрутом, и я хочу отобразить своих детей в компоненте App
.
Проблема: При моей текущей настройке маршрутизатор никогда не подключается к компоненту App
и сразу к AuthRoutes
, если '/auth'
соответствует
Цель: Как я могу убедиться, что, если '/auth'
совпадает, он сначала попадает в мой App
компонент, где я отображаю его дочерние элементы?
Index.tsx
ReactDOM.render(
<Provider store={store}>
<ConnectedRouter history={history}>
<Router />
</ConnectedRouter>
</Provider>,
document.getElementById("root")
);
Router.tsx
export default () => {
return (
<Switch>
<Route path={'/'} component={App}>
<Route path={'/auth'} component={AuthRoutes} />
<Route component={AuthContainer}>
<Route path={'/dashboard'} component={Dashboard} />
</Route>
</Route>
</Switch>
);
};
App.tsx
const App: React.FC = ({ children }: Props<Component>) => {
return (
<Layout className="layout">
<Nav theme={'light'} mode={'horizontal'} />
<Content style={{ background: '#fff', padding: 24, margin: 0, minHeight: 280 }}>
{children}
</Content>
</Layout>
);
}
export default App;