Hallo Stackoverflowers,Toggle Drawer von AppBar LeftIcon
Ich beginne mein erstes Material-UI-Projekt mit ReactJS.
Ich habe die AppBar und die Schublade arbeiten (Schublade nur mit Swipe von links Bezzel nach rechts).
Jetzt möchte ich die AppBar onLeftIconButtonTouchTap zum Umschalten der Schublade.
Dies ist mein aktueller Code für die AppBar.jsx Datei:
import React from 'react';
import AppBar from 'material-ui/AppBar';
import DrawerLeft from './DrawerLeft.jsx';
function handleTouchTap() {
// Tried it her
}
const AppBarTop =() => (
<div>
<AppBar
title="Title"
onLeftIconButtonTouchTap={handleTouchTap}
/>
<DrawerLeft />
</div>
);
export default AppBarTop;
Und der DrawerLeft.jsx ist wie folgt:
import React from 'react';
import Drawer from 'material-ui/Drawer';
import MenuItem from 'material-ui/MenuItem';
import RaisedButton from 'material-ui/RaisedButton';
export default class DrawerLeft extends React.Component {
constructor(props) {
super(props);
this.state = {open: false};
}
handleToggle() {
this.setState({open: !this.state.open});
}
handleClose() {
this.setState({open: false});
}
render() {
return (
<div>
<RaisedButton
label="Open Drawer"
onTouchTap={this.handleToggle.bind(this)}
/>
<Drawer
docked={false}
width={200}
open={this.state.open}
onRequestChange={(open) => this.setState({open})}
>
<MenuItem onTouchTap={this.handleClose.bind(this)}>Menu Item</MenuItem>
<MenuItem onTouchTap={this.handleClose.bind(this)}>Menu Item 2</MenuItem>
</Drawer>
</div>
);
}
}
So wie kann ich die Schublade aus dem APPLIST wechselt ihre LinkeIcon?
Vielen Dank im Voraus für Ihre Hilfe.
Theo
Das funktionierte für mich. Aber jetzt funktionieren die angedockten Funktionen nicht –
Haben Sie die onRequestClose geändert, um die Elternfunktion aufzurufen? –
Die onRequestClose auf Drawer ist dies: onRequestClose = {this.props.onToggleDrawer.bind (this)} Aber funktioniert nicht –