Я использую "react-router-dom": "^4.3.1",
, "@material-ui/core": "^3.9.2",
Я получил router.ts, в котором есть компонент Route, Switch и MainPage
.
router.ts
<HashRouter>
<div id="App">
<Appbar />
<Switch>
<Route exact path="/" component={MainPage} />
<Route exact path="/signup" component={SignupPage} />
<Route exact path="/signup/success" component={SignupSuccessPage} />
<Route exact path="/room/:id" component={NovelPage} />
<Route component={NotfoundPage} />
</Switch>
</div>
</HashRouter>
И у меня есть MainPage
компонент, который имеет Route and Switch
<AppBar position="static">
<Tabs
variant="fullWidth"
value={this.state.value}
indicatorColor="primary"
textColor="primary"
>
<Tab
label={"latest_novel"}
onChange={this.handleTabsChange(`/latest/novel`, 0)}
/>
<Tab
label={"create novel"}
onChange={this.handleTabsChange(`/create/room`, 1)}
/>
</Tabs>
<Switch>
<Route exact path={`${this.props.match.url}/latest/novel`} component={TodayNovelPage} />
<Route exact path={`${this.props.match.url}/create/room`} component={CreateRoomPage} />
</Switch>
</AppBar>
Я ожидал
Когда я нажимаю на компонент вкладки главной страницы, тогда URL страницыизменилось как «localhost: 3000 / latest / novel» и страница перемещена.
Когда страница перемещается, она отображается под переключателем MainPage
Но, когда я попробовал.
Страница перемещена, но вкладки исчезают, и кажется, что под router.ts не отображается Mainpage.Почему это так?
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Спасибо.