Я новичок в React и пытаюсь создать макет с вложенными маршрутами.Вот мой сценарий
- show Login, когда URL-адрес / / 1004 *
- show Dashboard, когда URL-адрес / dashboard
- show Profile, когда URL-адрес / dashboard / profile (это должно загрузитьв области содержимого панели мониторинга)
Страница входа и страница панели мониторинга загружаются правильно, когда URL-адрес доступен в браузере, но для / панели мониторинга / профиля браузер переходит на пустую страницузагрузки его внутри компонента панели мониторинга.
Index.js
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('root'));
App.js
class App extends Component {
render() {
return (
<div>
{/* <Switch> */}
<Route exact path='/' component={SignIn}/>
<Route exact path='/dashboard' component={Dashboard}/>
{/* </Switch> */}
</div>
);
}
}
export default App;
Dashboard.js
class Dashboard extends React.Component {
render() {
const { classes } = this.props;
return (
<React.Fragment>
<CssBaseline />
<div className={classes.root}>
<Header classes={classes} open={this.state.open} click={this.handleDrawerOpen} />
<Sidebar classes={classes} open={this.state.open} click={this.handleDrawerClose} />
<main className={classes.content}>
<div className={classes.appBarSpacer} />
*********I expect profile component to load here
but when I access the URL /dashboard/profile I get a new blank page*********
Route path="/dashboard/profile" exact component={Profile} />
</main>
</div>
</React.Fragment>
);
}
}