【发布时间】:2018-01-05 15:30:39
【问题描述】:
我正在处理 react.js 中的 material-ui 包。我只想在单击屏幕上的任意位置时打开抽屉并关闭。
我的代码就像
import React, {Component} from 'react';
import Drawer from 'material-ui/Drawer';
import MenuItem from 'material-ui/MenuItem';
import AppBar from 'material-ui/AppBar';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
export default class extends React.Component {
constructor() {
super();
this.state = {
open: false,
};
}
handleToggle() {
this.setState({
open: !this.state.open
});
}
render() {
const styles = {
container: {
textAlign: 'center',
paddingTop: 200,
},
};
return (
<MuiThemeProvider>
<div>
<AppBar
title="Title"
iconClassNameRight="muidocs-icon-navigation-expand-more"
onTouchTap={(e) => this.handleClick()}
/>
<Drawer open={this.state.open}>
<MenuItem>Menu Item</MenuItem>
<MenuItem>Menu Item 2</MenuItem>
</Drawer>
</div>
</MuiThemeProvider>
);
}
}
我的 Package.json 文件就像
"dependencies": {
"express": "^4.15.2",
"material-ui": "latest",
"next": "^2.1.1",
"next-routes": "^1.0.24",
"prop-types": "^15.5.6",
"react": "^15.4.0",
"react-dom": "^15.5.4",
"react-redux": "^5.0.4",
"react-tap-event-plugin": "^2.0.1"
"redux": "^3.6.0"
}
实际上,我正在使用带有 react-redux 的 next.js。
请针对此问题提出最佳解决方案。 谢谢你
【问题讨论】:
标签: reactjs react-redux