2017-02-14 14 views
0

私は私のナビゲーションバー内にネストされ、次のコードを持っている:複数のNavDropdownを使用することはできませんか?

<Navbar inverse collapseOnSelect fixedTop fluid> 
    <Navbar.Collapse> 
    <Nav onSelect={this.props.onSelect} pullRight> 
     <NavItem eventKey={'navItem1'}>NavItem 1</NavItem> 
     <NavItem eventKey={'navItem2'}>NavItem 2</NavItem> 

     <NavDropdown eventKey={'dropdown1'} title="Dropdown1" id="basic-nav-dropdown"> 
     <MenuItem eventKey={'placeholder1'}>Placeholder</MenuItem> 
     <MenuItem divider /> 
     <MenuItem eventKey={'placeholder2'}>Placeholder</MenuItem> 
     </NavDropdown> 

     <NavDropdown eventKey={'dropdown2'} title="Dropdown2" id="basic-nav-dropdown-2"> 
     <MenuItem eventKey={'placeholder3'}>Placeholder</MenuItem> 
     <MenuItem divider /> 
     <MenuItem eventKey={'placeholder4'}>Placeholder</MenuItem> 
     </NavDropdown> 

     <NavDropdown eventKey={'dropdown3'} title="DropDown3" id="basic-nav-dropdown-3"> 
     <MenuItem eventKey={'placeholder5'}>Placeholder</MenuItem> 
     <MenuItem divider /> 
     <MenuItem eventKey={'placeholder6'}>Placeholder</MenuItem> 
     </NavDropdown> 
    </Nav> 
    </Navbar.Collapse> 
</Navbar> 

私が直面しています問題はDropdown1は、ドロップダウンを示すことです。 ChromeToolsを使用して問題を確認すると、他の2つのプルダウンで「開いた」クラスが追加されていないようです。

アドバイスはありますか?

答えて

0

あなたのNavDropdownコンポーネント自体には、イベントキーがありません。タイトルとID値があります。

<NavItem eventKey={1}>NavItem 1</NavItem> 
    <NavItem eventKey={2}>NavItem 2</NavItem> 

    <NavDropdown eventKey={3} title="Dropdown1" id="basic-nav-dropdown"> 
    <MenuItem eventKey={3.1}>Placeholder</MenuItem> 
    <MenuItem divider /> 
    <MenuItem eventKey={3.2}>Placeholder</MenuItem> 
    </NavDropdown> 

    <NavDropdown eventKey={4} title="Dropdown2" id="basic-nav-dropdown-2"> 
    <MenuItem eventKey={4.1}>Placeholder</MenuItem> 
    <MenuItem divider /> 
    <MenuItem eventKey={4.2}>Placeholder</MenuItem> 
    </NavDropdown> 
+0

私の非擬似コードでは、私はeventKeysを持っていますが、まだ動作していません。良いキャッチしかし、私は私の質問を編集します。 –

+0

私はちょうどあなたのコードをテストし、それは正常に動作し、私は3つのすべてのドロップダウンメニューを見ることができます。コンソールにログするデフォルトの 'onSelect'関数をいくつか使用しました。 React BootstrapモジュールとCSSファイルの最新バージョンはありますか?ドロップダウンメニューを開くときにコンソールエラーが表示されますか?あなたのonSelectプロパティ関数は何をしますか? – Jayce444

+0

それは私のために働くことを確認することもできます。 – Chris

関連する問題