'use strict'; var React = require('react-native'); var { AppRegistry, View, Navigator, Text, BackAndroid, StyleSheet } = React; var FeedView = React.createClass({ goBack(){ this.props.navigator.push({name:"default"}); }, render() { return ( I am Feed View! Tab to default view! ) } }); var WelcomeView = React.createClass({ onPressFeed() { this.props.navigator.push({name: 'feed'}); }, render() { return ( This is welcome view.Tap to go to feed view. ); } }); var DefaultView = React.createClass({ render(){ return ( Default view ) } }); var SampleApp = React.createClass({ configureScene(route){ return Navigator.SceneConfigs.FadeAndroid; }, renderScene(router, navigator){ var Component = null; this._navigator = navigator; switch(router.name){ case "welcome": Component = WelcomeView; break; case "feed": Component = FeedView; break; default: //default view Component = DefaultView; } return }, componentDidMount() { var navigator = this._navigator; BackAndroid.addEventListener('hardwareBackPress', function() { if (navigator && navigator.getCurrentRoutes().length > 1) { navigator.pop(); return true; } return false; }); }, componentWillUnmount() { BackAndroid.removeEventListener('hardwareBackPress'); }, render() { return ( ); } }); var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, welcome: { fontSize: 30, textAlign: 'center', margin: 10, }, instructions: { textAlign: 'center', color: '#333333', marginBottom: 5, }, }); AppRegistry.registerComponent('AwesomeProject', () => SampleApp);