React Native:当您离开一个组件时,该组件是否会被卸载?

React Native: when you navigate away from a component, does that component ever get un-mounted?

在我的 React Native 应用程序中,如果我有一个堆栈导航器并且我使用 this.props.navigation.navigate('screenB')screenA 导航到 screenBscreenA 是否有可能永远卸载?

我问的原因是当 screenA 挂载时,我进行了一个 API 调用,它将加载一个资源,该资源将通过 Redux 在所有屏幕上可用。我可能会导航到 screenB,而 API 呼叫仍在进行中。所以我想知道我是否过早导航到 screenB 可能会阻止资源加载并在 screenB.

中可用

我假设您使用的是 react-navigation,因为您提到使用 this.props.navigation.navigate('screenB') 进行导航。

假设屏幕永远不会被卸载。当你加载一个'stack'时,componentDidMount会在你第一次进入该画面时触发,但如果你回到那个画面则不会触发,componentWillUnmount永远不会触发。

React Navigation 确实为您提供了一些帮助,您可以在文档中查看更多内容 here