问题
What's the best practice to implement routing using the material-ui@next
? In the previous version I could use containerElement
with a Link
but doesn't work anymore. Couldn't find any help in the docs.
<MenuItem containerElement={<Link to="/myRoute" />}>My Link</MenuItem>
回答1:
You can use Link
as parent component for MenuItem
:
<MenuList>
<Link to="/myRoute" style={{ textDecoration: 'none', display: 'block' }}>
<MenuItem>
go to my route
</MenuItem>
</Link>
<Link to="/anotherRoute" style={{ textDecoration: 'none', display: 'block' }}>
<MenuItem>
go to another route
</MenuItem>
</Link>
</MenuList>
Check the working demo (see demo.js
file).
回答2:
you can now give the MenuItem
a component prop like this:
<MenuItem component={Link} to='/myRoute'>
go to my route
</MenuItem>
来源:https://stackoverflow.com/questions/48462853/how-to-do-routing-with-material-uinext-menuitem