const React = require('react'); const { Component } = require('react'); const { View, Text, Button } = require('react-native'); const { Navigation } = require('react-native-navigation'); const testIDs = require('../testIDs'); class LifecycleScreen extends Component { constructor(props) { super(props); this.onClickPush = this.onClickPush.bind(this); this.state = { text: 'nothing yet' }; this.subscription = Navigation.events().bindComponent(this); } componentDidAppear() { this.setState({ text: 'didAppear' }); } componentDidDisappear() { alert('didDisappear'); // eslint-disable-line no-alert } componentWillUnmount() { this.subscription.remove(); alert('componentWillUnmount'); // eslint-disable-line no-alert } navigationButtonPressed(id) { alert(`navigationButtonPressed: ${id}`); // eslint-disable-line no-alert } render() { return ( {`Lifecycle Screen`} {this.state.text}