我需要启动一个在子组件中的函数,但我没有它,有人知道什么方法吗?我已经看了一些例子,但我找不到能帮助我的东西,因为它们只处理属性更改。
这是我的代码 父组件:
import React from 'react';
import ReactDom from 'react-dom';
import AppBar from 'material-ui/AppBar';
import injectTapEventPlugin from 'react-tap-event-plugin';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import Menux from '../componentes/menux';
class App extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<AppBar
title="Aqui empezara todo"
onLeftIconButtonTouchTap = {Menuxr.handleToggle}
/>
<Menux />
</div>
);
}
}
injectTapEventPlugin();
ReactDom.render( <MuiThemeProvider><App/></MuiThemeProvider>,document.getElementById('workspace'));
孩子
import React from 'react';
import Drawer from 'material-ui/Drawer';
import AppBar from 'material-ui/AppBar';
import MenuItem from 'material-ui/MenuItem';
import RaisedButton from 'material-ui/RaisedButton';
export default class Menux extends React.Component {
constructor(props) {
super(props);
this.state = {openmenu: false};
}
handleClose = () => this.setState({openmenu: false});
handleToggle = () => this.setState({openmenu: !this.state.openmenu});
render() {
return (
<div>
<RaisedButton
label="Toggle Drawer"
ref="menu"
onTouchTap={this.handleToggle}/>
<Drawer width={200} openSecondary={false} open={this.state.openmenu} >
<AppBar title="menu"
onLeftIconButtonTouchTap = {this.handleClose}
/>
<MenuItem onTouchTap={this.handleClose}>Mi perfil</MenuItem>
<MenuItem onTouchTap={this.handleClose}>Mis usuarios</MenuItem>
<MenuItem onTouchTap={this.handleClose}>Mis unidades</MenuItem>
</Drawer>
</div>
);
}