У меня есть два компонента, я хочу показать не найденную страницу, но проблема в том, что я не хочу вызывать NotFound
компонент внутри <switch>
, потому что мой переключатель находится внутри моего заголовка и боковой панели.
Пожалуйста, смотрите код компонента.
App.js
import React, {Component} from 'react';
import Header from './Header.js';
import Main from './Main.js';
import { Switch, Route, Redirect } from 'react-router-dom';
class App extends Component
{
constructor(){
super();
}
render(){
return (
<Switch>
<Route path="/" component={Main} />
</Switch>
)
}
}
export default App;
мой следующий компонент Main.js
import React, {Component} from 'react';
import Header from '../app/Header.js'
import Integration from '../app/Integration.js';
import History from '../app/History';
import { Switch, Route } from 'react-router-dom'
import Dashboard from './Dashboard';
import List from '../config/List'
import NotFound from './NotFound';
class Main extends Component
{
constructor(){
super();
}
render(){
return (
<div>
<Header/>
<div className="content">
<History/>
<div className="main-content">
<Switch>
<Route exact path="/configuration" component={List} />
<Route exact path="/configuration/show" component={Dashboard} />
// I don't want to put my NotFound Route Tag here, because it includes header and sidebar */
</Switch>
</div>
<Integration/>
</div>
</div>
)
}
}
export default Main