在物料ui抽屉中渲染链接

时间:2016-09-13 09:12:10

标签: reactjs react-router material-ui

我想将我的react-router链接添加到Drawer。我试过这个:

<Drawer width={200} open={this.state.drawerOpen} docked={false} onRequestChange={this.toggleDrawer}>
   <Link to="/businesspartners">
      <MenuItem onTouchTap={this.toggleDrawer.bind(this, false)}
                rightIcon={<CommunicationBusiness />}
      >
         Business Partners
      </MenuItem>
   </Link>
</Drawer>

我的问题是链接会呈下划线(如下图所示)。

enter image description here

3 个答案:

答案 0 :(得分:2)

我对直接使用样式有类似的担忧,并且遇到了以下答案:https://stackoverflow.com/a/48252439/522859

总结一下,使用ListItem上的component属性:

<List>
   <ListItem button component={Link} to="https://www.google.com">
        <ListItemText primary="Google" />
   </ListItem>
</List>

官方文档在此处提及:https://material-ui.com/api/list-item/

答案 1 :(得分:0)

为链接使用内联样式textDecoration: 'none'<Link>呈现为标准<a>标记,这就是我们可以在那里应用textDecoration规则的原因。

<Drawer width={200} open={this.state.drawerOpen} docked={false} onRequestChange={this.toggleDrawer}>
   <Link to="/businesspartners" style={{ textDecoration: 'none' }}>
      <MenuItem onTouchTap={this.toggleDrawer.bind(this, false)}
                rightIcon={<CommunicationBusiness />}
      >
         Business Partners
      </MenuItem>
   </Link>
</Drawer>

答案 2 :(得分:0)

我遇到了同样的问题,但可能由于这个原因,materialUI 中的新更新不起作用, 从“@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>