2017-08-23 47 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

的菜單項的關鍵應該eventKey

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