Я создал новый поток из этого one, чтобы избежать путаницы, поскольку кто-то сказал мне, что Leftnav
теперь Drawer
в компонентах Material-UI.
У меня все еще есть проблемы, первая из которых ES7? синтаксис стрелочных функций показан здесь. На данный момент я изменил следующий код с плоскими ссылками, чтобы попытаться понять, что происходит:
import React, { Component } from 'react'
import { Drawer, AppBar, MenuItem} from 'material-ui'
import baseTheme from 'material-ui/styles/baseThemes/lightBaseTheme'
import getMuiTheme from 'material-ui/styles/getMuiTheme'
import { Route, Router } from 'react-router'
export default class Header extends Component {
constructor(props){
super(props);
this.state = {open:false};
}
getChildContext() {
return {muiTheme: getMuiTheme(baseTheme)};
}
handleToggle() {
this.setState({open: !this.state.open});
console.log("open")
}
handleClose() { this.setState({open: false}); }
render() {
return (
<div>
<Drawer
docked={false}
open={false}>
<MenuItem onTouchTap={this.handleClose}>Menu Item 1</MenuItem>
<MenuItem onTouchTap={this.handleClose}>Menu Item 2</MenuItem>
<MenuItem onTouchTap={this.handleClose}>Menu Item 3</MenuItem>
</Drawer>
<AppBar title="App Bar Example"
isInitiallyOpen={true} onLeftIconButtonTouchTap={this.handleToggle} onLeftIconButtonClick={this.handleToggle} />
</div>
);
}
}
Header.childContextTypes = {
muiTheme: React.PropTypes.object.isRequired,
};
export default Header;
Теперь я не получаю ошибок, но это не работает. Я добавил onLeftIconButtonClick={this.handleToggle}
, чтобы попытаться заставить меню гамбургера переключать ящик, но ничего не происходит. Есть ли какая-либо документация о SYNTAX, параметрах или каких-либо справочных материалах, которые я могу посмотреть, чтобы реализовать эту структуру материального пользовательского интерфейса?