I have a Material ui menu in the following way:
<Menu id="simple-menu" anchorEl={anchorEl} keepMounted open={!!anchorEl} onClose={handleClose}>
<MenuItem onClick={handleClose}>Profile</MenuItem>
<MenuItem onClick={handleClose}>Log Out</MenuItem>
</Menu>
and want to use next.js Link tags with theMenuItem. What is the best way to do this?
I tried the following things:
The following doesn't render the <a> tag, but adds href to the <li> tag.
<Link href={'#'} passHref><MenuItem onClick={handleClose}>Log Out</MenuItem></Link>
I could add a prop to MenuItem to render <a> instead of <li> tag, however, since the menu is nested under <ul> tag, I'm not sure if having <ul><a>Log Out</a></ul> is a good idea
The following throws an error
<MenuItem onClick={handleClose} component={<Link href={'#'}>Log Out</Link>}></MenuItem>
Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.