Skip to content

Instantly share code, notes, and snippets.

@cazetto
Last active July 17, 2017 23:47
Show Gist options
  • Save cazetto/16b2b4f4006c0a2b73a188a373f8bf33 to your computer and use it in GitHub Desktop.
Save cazetto/16b2b4f4006c0a2b73a188a373f8bf33 to your computer and use it in GitHub Desktop.
import React, { Component } from 'react';
import { View, Text, } from 'react-native';
import { SideMenu } from 'react-native-elements';
import Menu from './Menu';
export default SideMenuHOC = Composed =>
class SideMenuComposed extends Component {
constructor(props) {
super(props);
this.state = {
isOpen: false,
}
}
componentWillReceiveProps(nextProps) {
this.close();
}
onSideMenuChange(isOpen) {
this.setState({
isOpen: isOpen,
});
}
toggleSideMenu() {
this.setState({
isOpen: !this.state.isOpen,
});
}
close() {
this.setState({
isOpen: false
})
}
render() {
let menu = Menu();
return (
<SideMenu
isOpen={this.state.isOpen}
onChange={this.onSideMenuChange.bind(this)}
menu={menu}>
<Composed toggleSideMenu={this.toggleSideMenu.bind(this)} />
</SideMenu>
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment