javascript - Material UI 抽屉中的按钮导航

标签 javascript reactjs react-router material-ui

我正在使用 Material UI 抽屉的基本实现。我修改了他们网站上的代码。他们使用了按钮。现在,当我单击“收件箱”等按钮时,我想转到新页面。

新页面位于“/new”。我使用 React Router 中的 Route 来创建它。现在,我如何才能通过收件箱按钮将我带到抽屉导航器?我知道如何使用链接进行导航,但不知道如何使用按钮。

export default function PermanentDrawerLeft() {
  const classes = useStyles();

  return (
    <div className={classes.root}>
      <CssBaseline />
      <AppBar position="fixed" className={classes.appBar}>
        <Toolbar>
          <Typography variant="h6" noWrap>
            Admin Panel
          </Typography>
          <NotificationsIcon className='panelheaderRight'/>
          <ExitToAppIcon className='panelheaderRight'/>
        </Toolbar>
      </AppBar>
      <Drawer
        className={classes.drawer}
        variant="permanent"
        classes={{
          paper: classes.drawerPaper,
        }}
        anchor="left"
      >
        <div className={classes.toolbar} />
        <Divider />
        <List>
          {['Home','Inbox', 'Rides', 'Users'].map((text, index) => (
            <ListItem button key={text}>
              <ListItemIcon>{icons[index]}</ListItemIcon>
              <ListItemText primary={text} />
            </ListItem>
          ))}
        </List>
      </Drawer>
    </div>
  );
}

最佳答案

如果您希望将用户带到某个 URL,则需要将 ListItem 包装在 Link 组件中。我会将图标和 url 放在您映射的数组中,以便您可以在列表项上设置图标和指向 URL 的链接。呵呵!

   <List>
      {[{ text: 'Home', url: '/', icon: 'home'},{ text: 'Inbox', url: '/inbox', icon: 'mail'}].map((item, index) => (
          <Link to={item.url}>
            <ListItem button key={item.text}>
              <ListItemIcon>{item.icon}</ListItemIcon>
              <ListItemText primary={text} />
            </ListItem>
          </Link>
       ))}
    </List>

关于javascript - Material UI 抽屉中的按钮导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60139742/

相关文章:

javascript - Meteor 正确常量使用

javascript - 如何通过ajax将数据数组发送到后端(php)

node.js - 将变量值从react构造函数传递到nodeJS后端

javascript - D3.js TreeMap - 错误 : <rect> attribute width: Expected length, "NaN"

javascript - 无法解决 Invalid Hook Call 错误(与 React Router 结合使用)

javascript - Onclick 函数在外部 javascript 文件中不起作用

javascript - Flash 回调后恢复 Jquery 功能

javascript - 如何使用 Material-UI 和 react-router 服务 React 应用程序

javascript - 在 React 中自动缩放输入到值的宽度

javascript - React Router requireAuth 不重定向