2016-04-07 7 views
2

このドロップダウンを実際に動作させる方法を理解するのは苦労しています。ボタンはうまく描画されますが、ドロップダウンしません。私がここで紛失しているものに関するアイデアは?かなり私はonClick関数が必要ですが、ドロップダウンにそれを得るために何を制御するか分からない。私はあなたがクラスドロップダウンとの分裂を持っていない推測することができるものから、reactjsとブートストラップを含むドロップダウンメニュー

var Dropdownbutton = React.createClass({ 
displayName: 'Dropdownbutton', 
render: function() { 
    return el.div(null, 
     el.div({className: 'col-xs-12 col-md-6 col-lg-3'}, 
     el.div({className:'btn-group'}, 
      el.a({href:'#',className:'btn btn-primary'},'Primary'), 
      el.a({href:'#',className:'btn btn-primary dropdown-toggle', "data-toggle":'dropdown'},el.span({className:'caret'},'')), 
      el.ul({className:'dropdown-menu'}, 
      el.li(null,el.a({href:'#'},'Action')), 
      el.li(null,el.a({href:'#'},'Another action')), 
      el.li(null,el.a({href:'#'},'Something else here')), 
      el.li({className:'divider'},''), 
      el.li(null,el.a({href:'#'},'Separated link')) 
     ) 
     ) 
    ) 
    ); 
} 

}); 
+1

[react-bootstrap](https://react-bootstrap.github.io/)が非常に役に立ちます。 – mjohnsonengr

+0

反応したブートストラップに行きました。私が紛失しているかどうかはわかりません。通常のボタンは問題ありませんが、ドロップダウンは機能したくありません。 –

+0

あなたはonClickハンドラが必要です。 [このファイル](https://github.com/react-bootstrap/react-bootstrap/blob/master/src/Dropdown.js)では、特に反応ブートストラップのアプローチを示しています。基本的には、私はonClickハンドラがドロップダウンリスト( "btn-group"クラスを持つもの)を含むものにオープンクラスを追加する必要があると信じています。申し訳ありませんが、私は完全な例を教えていただけません。せいぜい、私はあなたに反応ブートストラップでそれをする方法を示すことができました。 – mjohnsonengr

答えて

0

。コードを少し変更すると効果があります。

var Dropdownbutton = React.createClass({ 
displayName: 'Dropdownbutton', 
render: function() { 
    return el.div(null, 
     el.div({className: 'dropdown col-xs-12 col-md-6 col-lg-3'}, 
     el.div({className:'btn-group'}, 
      el.a({href:'#',className:'btn btn-primary'},'Primary'), 
      el.a({href:'#',className:'btn btn-primary dropdown-toggle', "data-toggle":'dropdown'},el.span({className:'caret'},'')), 
      el.ul({className:'dropdown-menu'}, 
      el.li(null,el.a({href:'#'},'Action')), 
      el.li(null,el.a({href:'#'},'Another action')), 
      el.li(null,el.a({href:'#'},'Something else here')), 
      el.li({className:'divider'},''), 
      el.li(null,el.a({href:'#'},'Separated link')) 
     ) 
     ) 
    ) 
    ); 
} 

});