【发布时间】:2020-03-07 17:29:10
【问题描述】:
我已从Tabs component in material ui, 自定义代码
<AppBar position="static">
<Tabs
variant="fullWidth"
value={value}
onChange={handleChange}
aria-label="nav tabs example"
>
<LinkTab label="Page One" href="/drafts" {...a11yProps(0)} />
<LinkTab label="Page Two" href="/trash" {...a11yProps(1)} />
</Tabs>
</AppBar>
<TabPanel value={value} index={0}>
Page Onee
</TabPanel>
<TabPanel value={value} index={1}>
Page Two
</TabPanel>
基本上是两个选项卡,单击一个,它会显示文本“Page Onee”,单击另一个选项卡,会显示文本“Page Two”。
但是,我希望能够使用反应路由器,以便我可以将一个组件带到每个选项卡并分配路由。在反应路由器中它会是这样的(我知道反应路由器还有更多的事情要做,但在标签代码中就是这样):
<Link class="nav-link" to="/component1">Click here to see component1</Link>
<Link class="nav-link" to="/component2">Click here to see component2</Link>
但是在我展示给你的第一段代码(我从材料 ui 自定义的那个)中,我有那些 <TabPanel> 标签。
有没有简单的方法把 react 路由器扔进去?
如果不能包含 React 路由器,我如何仍然能够使用该材料 ui 代码渲染我的组件?
【问题讨论】:
标签: javascript reactjs react-router material-ui jsx