123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import React, { Component } from 'react';
- import { View, Text, Button } from 'react-native';
-
- import Navigation from 'react-native-navigation';
-
- class LifecycleScreen extends Component {
- constructor(props) {
- super(props);
- this.onClickPush = this.onClickPush.bind(this);
- this.state = {
- text: 'nothing yet'
- };
- }
-
- onStart() {
- this.setState({ text: 'onStart!' });
- }
-
- onStop() {
- alert('onStop!'); //eslint-disable-line
- }
-
- render() {
- return (
- <View style={styles.root}>
- <Text style={styles.h1}>Lifecycle Screen</Text>
- <Text style={styles.h1}>{this.state.text}</Text>
- <Button title="Push to test onStop" onPress={this.onClickPush} />
- <Text style={styles.footer}>ContainerId: {this.props.id}</Text>
- </View>
- );
- }
-
- onClickPush() {
- Navigation.on(this.props.id).push({
- name: 'navigation.playground.TextScreen'
- });
- }
- }
- export default LifecycleScreen;
-
- const styles = {
- root: {
- flexGrow: 1,
- justifyContent: 'center',
- alignItems: 'center',
- backgroundColor: '#f5fcff'
- },
- h1: {
- fontSize: 24,
- textAlign: 'center',
- margin: 10
- },
- footer: {
- fontSize: 10,
- color: '#888',
- marginTop: 10
- }
- };
|