我正在努力向<Link/>
我的 material-ui AppBar添加组件
这是我的导航课:
class Navigation extends Component {
constructor(props) {
super(props)
}
render() {
var styles = {
appBar: {
flexWrap: 'wrap'
},
tabs: {
width: '100%'
}
}
return (
<AppBar showMenuIconButton={false} style={styles.appBar}>
<Tabs style={styles.tabs}>
<Tab label='Most popular ideas'/>
<Tab label='Latest ideas' />
<Tab label='My ideas' />
</Tabs>
</AppBar>
)
}
}
标签是可点击的,有流畅的动画,这很酷。但是我如何将它们react-router
与它的<Link/>
组件连接在一起呢?
我试过添加这样的onChange
监听器:
<Tab
label='My ideas'
onChange={<Link to='/myPath'></Link>}
/>
但是我收到以下错误:
Uncaught Invariant Violation: Expected onChange listener to be a function, instead got type object
如果我尝试将<Tab/>
组件包装到<Link/>
组件中,则会收到<Tabs/>
组件仅接受<Tab/>
组件的错误消息。
这也不起作用(没有产生错误,但单击 Tab 不会将我带到路径):
<Tab label='Most popular ideas'>
<Link to='/popular'/>
</Tab>
如何使<Link/>
组件与<Tabs>
和一起工作<AppBar>
?如果这是不可能的,我可以使用material-ui
库中的任何其他组件来形成适当的菜单。