【发布时间】:2018-11-13 18:31:34
【问题描述】:
React Semantic UI 具有带有 OnClick 属性的 DropDown 是否可以使用不同的 onClick 事件进行每个选择。几乎每个选择都可以运行单独的功能。所以在下面的例子中,如果选择了 angular,我需要运行一个不同于 css 的函数,或者设计
const options = [
{ key: 'angular', text: 'Angular', value: 'angular' },
{ key: 'css', text: 'CSS', value: 'css' },
{ key: 'design', text: 'Graphic Design', value: 'design' },
{ key: 'ember', text: 'Ember', value: 'ember' },
{ key: 'html', text: 'HTML', value: 'html' },
{ key: 'ia', text: 'Information Architecture', value: 'ia' },
{ key: 'javascript', text: 'Javascript', value: 'javascript' },
{ key: 'mech', text: 'Mechanical Engineering', value: 'mech' },
]
const DropdownExampleMultipleSelection = () => (
<Dropdown placeholder='Skills' fluid multiple selection options={options} />
)
我尝试过 onchange,但它给了我未定义的值
handleChange = (e) => {
this.setState({value: e.target.value});
console.log('Dropdown changed ' + e.target.value);
return;
}
<Dropdown onChange={(e) => {this.handleChange(e)}} />
【问题讨论】:
-
也许在handleChange里面你可以用event.target.value编写switch case来单独实现。
-
@SaurabhNemade 未定义
-
handleChange(e, data) 将为您提供数据中的值。 e._targetInst.return.key 也应该给你价值。让我快点做个小提琴吧。
标签: javascript reactjs user-interface