以下与 onClick 动画混淆(ListItem 变为红色):
<List>
<a href="https://www.google.com">
<ListItem button>
<ListItemText primary="Google" />
</ListItem>
</a>
</List>
在 ListItem 中添加链接时,只有单击 ListItemText 才能使转换工作,这不是我想要的。添加链接的正确方法是什么?
以下与 onClick 动画混淆(ListItem 变为红色):
<List>
<a href="https://www.google.com">
<ListItem button>
<ListItemText primary="Google" />
</ListItem>
</a>
</List>
在 ListItem 中添加链接时,只有单击 ListItemText 才能使转换工作,这不是我想要的。添加链接的正确方法是什么?
与“react-router-dom”一起使用
import { Link } from "react-router-dom";
<ListItem button component={Link} to="/design">
该示例基于本节:docs
完成此操作的最简单方法是ListItem
使用component
prop创建链接:
<List>
<ListItem button component="a" href="https://www.google.com">
<ListItemText primary="Google" />
</ListItem>
</List>
这样,ListItem
将是链接到所需位置的锚标记,但仍会收到适当的样式,因此不会有任何视觉变化。
component
props的行为记录在此处。请注意,href
prop 将自动传递给锚标记,如 props 文档中的最后一行所指定:
提供的任何其他属性都将传播到根元素。
我遇到了同样的问题,但可能由于这个原因在 materialUI 中的新更新不起作用,有一些调整,如 import from import Link from '@material-ui/core/Link';
所以它会起作用
import Link from '@material-ui/core/Link';
<List>
<ListItem button component={Link} href="/dsda">
<ListItemIcon>
<DashboardIcon />
</ListItemIcon>
<ListItemText primary="DashBoard"/>
</ListItem>
</List>