【发布时间】:2018-05-16 09:42:28
【问题描述】:
我在反应组件中有这个简单的代码:
render(){
return(
<List>
<MenuItem onClick={this.onItemClick} key={1}>Menu item 1</MenuItem>
<MenuItem onClick={this.onItemClick} key={2}>Menu item 2</MenuItem>
<MenuItem onClick={this.onItemClick} key={3}>Menu item 3</MenuItem>
</List>
)
}
onItemClick = (event) => {
console.log(event, event.target, event.target.key); //???
}
当我单击一个列表项时,我想检索它的引用以分配该项目的selected 属性。
event.target 给出了一个<li> 对象而不是<MenuItem> 对象,所以event.target.key 返回undefined
不幸的是,material-ui docs 没有给出任何关于如何处理事件的解释。
我做错了什么?
【问题讨论】:
-
我使用
MenuItem而不是ListItem来获取selected属性。见this issue -
它在文档中定义!如果您想查看示例,您需要进入
Demo部分。请参阅以下链接:material-ui-next.com/demos/menus -
谢谢山姆,我错过了!
标签: reactjs material-ui