【发布时间】:2019-09-17 13:06:58
【问题描述】:
React 新手。我有一个 React 组件 Navbar.js 将显示在 3 个页面中:登陆、登录和主页,但每个页面中都有不同的选项卡。
例如,它会在登陆时显示登录按钮选项卡,但会隐藏在登录页面中,在主页中会显示搜索框和注销按钮。
我试图通过对 URL 进行测试,在从登录页面转到登录页面时隐藏菜单图标:
const opendrawer = (
<IconButton
className={classes.menuButton}
color="inherit"
aria-label="Open drawer"
>
<MenuIcon />
</IconButton>
);
return (
<div className={classes.root}>
<AppBar position="static">
<Toolbar>
{window.location.href.includes("/login") ? null : opendrawer}
</div>
</Toolbar>
</AppBar>
尝试此操作后,菜单图标确实隐藏了,但仅在我手动刷新页面时才隐藏。
【问题讨论】:
标签: reactjs react-router material-ui