gpt4 book ai didi

reactjs - 你如何让 Material-UI Drawer 突出显示它当前所在的页面?

转载 作者:行者123 更新时间:2023-12-05 01:07:41 25 4
gpt4 key购买 nike

我目前正在尝试使用 Material-UI's drawer component 实现网站.它有效,当我点击抽屉项目时,它会将我引导到正确的页面。
但是如何让各个抽屉项目突出显示它所在的当前页面。

例如,如果我在/dashboard 页面上,并且 Dashboard 页面的 Drawer Item 是否应该突出显示(不同的颜色和样式)以指示我当前在该页面上是动态的。
还没有设法在线找到任何好的解决方案,并且 Material-UI 文档没有演示如何实现这一点,很高兴听到你们是如何做到的。

最佳答案

您可以通过将 selected 属性设置为 true 来高亮 Drawer 中的当前 ListItem 并使用 pathname 判断item是否匹配当前路由的信息:

const routes = {
Home: "/",
About: "/about",
Users: "/users"
};
const { pathname } = useLocation();
<List>
{Object.keys(routes).map((routeName, index) => {
const route = routes[routeName];

return (
<ListItem selected={route === pathname} button key={route}>
<ListItemText primary={routeName} />
</ListItem>
);
})}
</List>

现场演示

Edit 67026979/how-do-you-get-material-ui-drawer-to-highlight-the-page-it-is-currently-at

关于reactjs - 你如何让 Material-UI Drawer 突出显示它当前所在的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67026979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com