问题
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