reactjs - React-Admin:<MenuItemLink> 始终显示为 `active`

标签 reactjs material-ui react-admin

我正在使用 react-admin .
我替换/更改了<DashboardMenuItem><MenuItemLink> (概述)。

不幸的是,这个“概览”出现active一直被选中。
知道如何在选择另一个菜单项时将其停用吗?

Dashboard image

In the attached image, notice that "Overview" and "Reviews" appear to be selected (active)

// Removed this line...
- <DashboardMenuItem onClick={onMenuClick} sidebarIsOpen={open} />

// And replaced it with this...
+ <MenuItemLink
    to={`/`} // by default `react-admin` renders Dashboard on this route
    primaryText={translate(`resources.overview.name`, {
      smart_count: 2
    })}
    leftIcon={<DashboardIcon />}
    onClick={onMenuClick}
    sidebarIsOpen={open}
    dense={dense}
/>

最佳答案

根据 react-router documentation ,您可以通过将 Prop exact 添加到链接组件来做到这一点:

<MenuItemLink
    to={`/`} // by default `react-admin` renders Dashboard on this route
    primaryText={translate(`resources.overview.name`, {
      smart_count: 2
    })}
    leftIcon={<DashboardIcon />}
    onClick={onMenuClick}
    sidebarIsOpen={open}
    dense={dense}
    exact
/>

关于reactjs - React-Admin:<MenuItemLink> 始终显示为 `active`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60709591/

相关文章:

javascript - React,useRef 不允许访问当前属性,得到 Uncaught TypeError : Cannot read properties of undefined (reading 'clientHeight' )

reactjs - 在Material-UI中以编程方式打开工具提示

react-admin - 在 React-Admin 仪表板上使用 <List/>

javascript - 无法删除边框底部

javascript - MUI自定义按钮颜色?

react-admin ImageField 高度/宽度

reactjs - 在 React Native 中使用 React-Admin 创建隐藏 ID 字段

javascript - 这应该是什么类型的错误?

javascript - 如何在 useEffect Hook 内的 setInterval 回调中调用两个函数

javascript - 在 React 中使表格单元格可点击