2017-08-23 16 views
0

反応ブートストラップドロップダウンからの値を関数定義に渡すことができません。また、私はカテゴリの小道具から値を入力しています。以下は私のコードです:反応ブートストラップから選択値をドロップダウン

handleDropdownChange = (evtKey) => { 
    console.log(evtKey) 
} 

<DropdownButton 
    onSelect={(event) => this.handleDropdownChange(event)} 
    title="" 
    id="category-dropdown" 
> 
    {category.map((category, i) => 
    <MenuItem key={i}>{category.path}</MenuItem>)} 
</DropdownButton> 
+0

私はあなたが 'this.handleDropdownChange'内部key'変数を指定することを忘れていることを賭ける(カテゴリ[キー]) 'またはイベントcategory.Asあなたは矢印関数に' event'変数を渡す見ることができますが、使用します'key'代わりに –

答えて

0

のMenuItemのキーのeventKeyでなければなりません。

<DropdownButton onSelect={this.handleDropdownChange} 
          title="" 
          id="category-dropdown"> 
       {category.map((category, i) => 
        <MenuItem eventKey={i}>{category.path}</MenuItem>) 
       } 
</DropdownButton> 
関連する問題