const React = require('react'); const { Component } = require('react'); const { StyleSheet, View, TouchableOpacity, Text, Alert, Platform } = require('react-native'); const { Navigation } = require('react-native-navigation'); class CustomTopBar extends Component { constructor(props) { super(props); this.state = {}; this.subscription = Navigation.events().bindComponent(this); } componentDidAppear() { console.log('RNN', 'CTB.componentDidAppear'); } componentDidDisappear() { console.log('RNN', `CTB.componentDidDisappear`); } componentDidMount() { console.log('RNN', `CTB.componentDidMount`); } componentWillUnmount() { console.log('RNN', `CTB.componentWillUnmount`); this.subscription.remove(); } render() { return ( Alert.alert(this.props.title, 'Thanks for that :)')}> Press Me ); } } module.exports = CustomTopBar; const styles = StyleSheet.create({ container: { flex: 1, flexDirection: 'column', justifyContent: 'center', alignSelf: 'center' }, text: { alignSelf: 'center', color: 'black', } });