【发布时间】:2018-08-29 22:12:44
【问题描述】:
我正在使用语义 ui react,并且我正在使用带有 Menu.Item 的 NavLink 进行路由。
下面是我的导航栏组件:
const Navbar = () => (
<div>
<Container>
<Menu secondary stackable widths={4}>
<Menu.Item>
<img src={Logo} alt="header" />
</Menu.Item>
<Menu.Item as={NavLink} to="/" name="home">
<Icon name="home" size="large" />
<p>Home</p>
</Menu.Item>
<Menu.Item as={NavLink} to="/data" name="data">
<Icon name="dashboard" size="large" />
<p>Dashboard</p>
</Menu.Item>
<Menu.Item as={NavLink} to="/user" name="user">
<Icon name="user" size="large" />
<p>User</p>
</Menu.Item>
</Menu>
</Container>
</div>
);
这就是问题所在。路由工作正常,但出于某种原因,“主页”菜单项始终处于活动状态。
但其他两条路线工作正常(即仅在路线正确时设置为“活动”)
Here is what it looks like with /dashboard route active
我的 App.jsx 中的路由代码:
<Switch>
<Route exact path="/" component={Home} />
<Route path="/data" component={Dashboard} />
<Route path="/user" component={User} />
</Switch>
上面的照片应该可以清楚地说明问题!
任何意见将不胜感激!
【问题讨论】:
-
将 exact属性添加到您的菜单项 -
@AngelSalazar 谢谢我的朋友刚刚遇到这种行为!你解决了它!
标签: reactjs react-router semantic-ui semantic-ui-react