reactjs - 使用路线的 Material UI 菜单

标签 reactjs material-design material-ui

我正在玩弄material-ui。我使用路线实现了 LeftNav,但找不到使用 IconMenu 或使用链接或路线的菜单的方法。任何人都可以给我指出一个好的来源/教程吗?文档不足,并且两个组件似乎都不支持“menuItems”作为属性,如 LeftNav 那样。

最佳答案

另一个迟来的更新:

containerElement不再支持 prop,请使用 component改为 Prop 。

查看文档here .

<小时/>

2016 年 12 月编辑: linkButton prop 已已弃用,您将收到警告:

Warning: Unknown props `linkButton` on <a> tag.

因此只需删除该 Prop 即可:

<MenuItem
  containerElement={<Link to="/profile" />}
  primaryText="Profile"
  leftIcon={
    <FontIcon className="material-icons">people</FontIcon>
  }
/>

Here's an Example Repo ,和the Live Demo Here .

<小时/>

原始答案:

只是想指出,如果您使用react-router,您可能需要使用<Link to="/some/page" />而不是<a>标签。

为此,您需要使用 containerElement Prop

<MenuItem
  linkButton
  containerElement={<Link to="/profile" />}
  primaryText="Profile"
  leftIcon={
    <FontIcon className="material-icons">people</FontIcon>
  }
/>

(如果您只传递 ={true} ,则可以省略 true , 换句话说,<MenuItem linkButton /><MenuItem linkButton={true} /> 相同)

containerElementlinkButton props 实际上已记录 in the buttons section ,但您可以在 MenuItem 中使用它也是如此。

关于reactjs - 使用路线的 Material UI 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106513/

相关文章:

reactjs - 如何创建接受泛型的无状态功能组件?

javascript - 如何使用 JEST 对 React App 中的功能进行单元测试

android - 底部应用栏导航图标不是垂直居中

reactjs - Material UI - 响应式抽屉

ios - 无法在类中导入 MaterialComponents

javascript - 循环内的 onChange 事件仅传递第 0 个索引

javascript - 如何在 React Router 4 中实现经过身份验证的路由?

reactjs - 将 css 模块与 Extract Text 插件结合使用

javascript - 如何使用 Typescript 扩展 Material-UI 主题?

reactjs - 如何更改 react Material 表中自由操作图标的位置