diff --git a/RNTester/js/RNTesterApp.ios.js b/RNTester/js/RNTesterApp.ios.js index e13178d024e797..411e352bd23d06 100644 --- a/RNTester/js/RNTesterApp.ios.js +++ b/RNTester/js/RNTesterApp.ios.js @@ -61,13 +61,19 @@ const Header = ({onBack, title}: {onBack?: () => mixed, title: string}) => ( ); class RNTesterApp extends React.Component { + _mounted: boolean; + UNSAFE_componentWillMount() { BackHandler.addEventListener('hardwareBackPress', this._handleBack); } componentDidMount() { + this._mounted = true; Linking.getInitialURL().then(url => { AsyncStorage.getItem(APP_STATE_KEY, (err, storedString) => { + if (!this._mounted) { + return; + } const exampleAction = URIActionMap( this.props.exampleFromAppetizeParams, ); @@ -83,6 +89,10 @@ class RNTesterApp extends React.Component { }); } + componentWillUnmount() { + this._mounted = false; + } + _handleBack = () => { this._handleAction(RNTesterActions.Back()); };