> Consider a stack navigator with screens A and B. After navigating to A, its componentDidMount is called. When pushing B, its componentDidMount is also called, but A remains mounted on the stack and its componentWillUnmount is therefore not called.
When going back from Bto A, componentWillUnmount of Bis called, but componentDidMount of Ais not because Aremained mounted the whole time.
> Consider a stack navigator with screens A and B. After navigating to A, its componentDidMount is called. When pushing B, its componentDidMount is also called, but A remains mounted on the stack and its componentWillUnmount is therefore not called.
> When going back fromB to A, componentWillUnmount ofB is called, but componentDidMount ofA is not becauseA remained mounted the whole time.