【发布时间】:2016-06-15 02:05:29
【问题描述】:
菜单组件的大多数属性都不起作用,例如onChange属性在我点击MenuItem的时候不起作用,但是onClick的功能却起作用了,我真的不知道怎么解决这个问题。
import React from 'react';
import ReactDOM from 'react-dom';
import Menu from 'material-ui/src/menus/menu';
import MenuItem from 'material-ui/src/menus/menu-item';
class Contacts extends React.Component {
constructor(props) {
super(props);
}
handleClick =(e)=> {
console.log(e)
};
handleChange =(e)=> {
console.log(e.target)
};
render() {
const style = {
marginRight: 33,
marginBottom: 33,
float: 'left',
position: 'relative',
zIndex: 10,
};
return (
<Menu style={style} onClick={this.handleClick} onChange={this.handleChange}>
<MenuItem primaryText="Maps" />
<MenuItem primaryText="Books" />
<MenuItem primaryText="Flights" />
<MenuItem primaryText="Apps" />
</Menu>
);
}
}
console.log(<Contacts/>);
ReactDOM.render(<Contacts/>,document.getElementById('example'));
【问题讨论】:
-
如果你只是在handleChange中记录e(而不是e.target),这是否说明了什么?
-
我知道菜单项没有值
标签: reactjs react-jsx material-ui