Skip to content

Instantly share code, notes, and snippets.

@kawnayeen
Last active December 13, 2017 11:05
Show Gist options
  • Select an option

  • Save kawnayeen/7270686c7b61bd6d90b9d0dca8036094 to your computer and use it in GitHub Desktop.

Select an option

Save kawnayeen/7270686c7b61bd6d90b9d0dca8036094 to your computer and use it in GitHub Desktop.
Scene Transiton
renderLogin() {
if(this.state.loginVisible){
return (
<Login
visible={this.state.loginVisible}
titleBarApi={this.setTitleBar.bind(this)}
goToMemberList={this.goToMemberList.bind(this)}
/>
);
}
}
renderEmployeeList() {
if(this.state.listVisible){
return (
<MemberList
visible={this.state.listVisible}
titleBarApi={this.setTitleBar.bind(this)}
/>
);
}
}
render() {
return (
<View style={styles.container}>
<Topbar
leftText={this.state.titleBarLeft}
title={this.state.titleBarTitle}
rightText={this.state.titleBarRight}
/>
{this.renderLogin()}
{this.renderEmployeeList()}
<MemberDetails visible={this.state.detailsVisible}/>
</View>
);
}
goToMemberList() {
this.setState({
loginVisible: false,
listVisible: true,
detailsVisible: false
});
}
onButtonPress() {
if (this.emailAddress.length > 0 && this.password.length > 0) {
this.props.goToMemberList();
}
}
import React, {Component} from "react";
import {Text, View} from "react-native";
export default class MemberList extends Component {
componentDidMount() {
if (this.props.visible)
this.props.titleBarApi("", "Employees", "Add");
}
render() {
if (this.props.visible) {
return <Text>Member List</Text>;
} else {
return <View/>;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment