Я использую семантическую реакцию пользовательского интерфейса, и я использую NavLink с Menu.Item для маршрутизации.
Ниже мой компонент навигационной панели:
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>
);
Вот в чем проблема. Маршрутизация работает нормально, но по какой-то причине пункт меню «Домой» всегда активен.
Однако два других маршрута работают нормально (т. Е. Активны только тогда, когда маршрут правильный).
Вот как это выглядит с активным маршрутом / dashboard
Код для маршрутов в моем App.jsx:
<Switch>
<Route exact path="/" component={Home} />
<Route path="/data" component={Dashboard} />
<Route path="/user" component={User} />
</Switch>
Фотография выше должна дать вам четкое представление о проблеме!
Любой вклад будет оценен !!
exact
prop в свой пункт меню - person AngelSalazar   schedule 21.03.2018