Search code examples
androidreactjsreact-nativestack-navigator

`componentDidMount()` function is not called after navigation


I am using stackNavigator for navigating between screens. I am calling two API's in componentDidMount() function in my second activity. When i load it first time, it gets loaded successfully. Then i press back button to go back to first activity. Then, if i am again going to second activity, the APIs are not called and I get render error. I am not able to find any solution for this. Any suggestions would be appreciated.


Solution

  • If anyone coming here in 2019, try this:

    import {NavigationEvents} from 'react-navigation';
    

    Add the component to your render:

    <NavigationEvents onDidFocus={() => console.log('I am triggered')} />
    

    Now, this onDidFocus event will be triggered every time when the page comes to focus despite coming from goBack() or navigate.