Я использую React с react-router 2.0.0-rc4
, react-bootstrap 0.28.2
и react-router-bootstrap 0.20.1
. У меня панель навигации в основном работает со следующей структурой, но класс .active
применяется неправильно:
<Navbar>
<Nav activeKey={ this.state.selectedKey } onSelect={ this._onSelect } >
<LinkContainer to="/">
<NavItem eventKey={1}>Home</NavItem>
</LinkContainer>
<LinkContainer to="/login">
<NavItem eventKey={2}>Login</NavItem>
</LinkContainer>
...
</Nav>
</Navbar>
Проблема в том, что класс .active
не сбрасывается при перемещении между пунктами меню. Итак, если я нажму NavItem 2, оба элемента станут активными (независимо от того, какое значение установлено для this.state.selectedKey
). У меня больше меню, и все элементы навигации становятся активными при нажатии любого элемента меню. Что мне не хватает?
Я не думаю, что этот вопрос является дубликатом этот пост, потому что компоненты React-Bootstrap должны автоматически управлять активным состоянием через свойство activeKey
, но... документы не показывают четкого примера этого, поэтому смущенный :(