¿Por qué Material-UI Appbar onLeftIconButtonTouchTap no funciona?
Estoy estudiando React-Redux, Material-UI.
Ahora, estoy tratando de crear una aplicación de muestra, pero no funciona.
No sé cómo mejorar mi código.
Quiero abrir Drawer, cuando se hace clic en Material-UI AppBar onLeftIconButtonTouchTap.
No puedo vincular mi Acción al Componente, creo.
Cuando se está ejecutando el siguiente código, no active el evento LeLitIconButtonTouchTap.
Y cuando cambio openDrawer a openDrawer (), el error JS 'openDrawer no es una función' se encuentra en la herramienta Chrome Dev.
Header.jsx como componente
import React, { PropTypes } from 'react';
import AppBar from 'material-ui/AppBar';
import Drawer from 'material-ui/Drawer';
const Header = ({
openDrawer,
open
}) => (
<div>
<AppBar
title='sample'
onLeftIconButtonTouchTap = {() => openDrawer}
/>
<Drawer
docked={false}
open={open}
/>
</div>
)
Header.PropTypes = {
openDrawer: PropTypes.func.isRequired,
open: PropTypes.bool.isRequired
}
export default Header;
HeaderContainer.jsx como contenedor
import React from 'react';
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux';
import { header } from '../actions'
import Header from '../components/Header';
const mapStateToProps = (state) => ({open});
const mapDispatchToProps = (dispatch) => (
{openDrawer: bindActionCreators(header, dispatch)}
);
const HeaderContainer = connect(
mapStateToProps,
mapDispatchToProps
)(Header);
export default HeaderContainer;
App.jsx como componente raíz
import React, { Component, PropTypes } from 'react';
import Header from '../components/Header';
import injectTapEventPlugin from "react-tap-event-plugin";
import baseTheme from 'material-ui/styles/baseThemes/lightBaseTheme';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
injectTapEventPlugin();
class App extends Component {
constructor(props) {
super(props);
}
getChildContext() {
return { muiTheme: getMuiTheme(baseTheme) };
}
render() {
return (
<div>
<Header />
{this.props.children}
</div>
);
}
};
App.childContextTypes = {
muiTheme: React.PropTypes.object.isRequired,
};
export default App;
Gracias por adelantado.