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
导航到 screenB
,screenA
是否有可能永远卸载?
我问的原因是当 screenA
挂载时,我进行了一个 API 调用,它将加载一个资源,该资源将通过 Redux 在所有屏幕上可用。我可能会导航到 screenB
,而 API 呼叫仍在进行中。所以我想知道我是否过早导航到 screenB
可能会阻止资源加载并在 screenB
.
中可用
我假设您使用的是 react-navigation
,因为您提到使用 this.props.navigation.navigate('screenB')
进行导航。
假设屏幕永远不会被卸载。当你加载一个'stack'时,componentDidMount会在你第一次进入该画面时触发,但如果你回到那个画面则不会触发,componentWillUnmount永远不会触发。
React Navigation 确实为您提供了一些帮助,您可以在文档中查看更多内容 here。
在我的 React Native 应用程序中,如果我有一个堆栈导航器并且我使用 this.props.navigation.navigate('screenB')
从 screenA
导航到 screenB
,screenA
是否有可能永远卸载?
我问的原因是当 screenA
挂载时,我进行了一个 API 调用,它将加载一个资源,该资源将通过 Redux 在所有屏幕上可用。我可能会导航到 screenB
,而 API 呼叫仍在进行中。所以我想知道我是否过早导航到 screenB
可能会阻止资源加载并在 screenB
.
我假设您使用的是 react-navigation
,因为您提到使用 this.props.navigation.navigate('screenB')
进行导航。
假设屏幕永远不会被卸载。当你加载一个'stack'时,componentDidMount会在你第一次进入该画面时触发,但如果你回到那个画面则不会触发,componentWillUnmount永远不会触发。
React Navigation 确实为您提供了一些帮助,您可以在文档中查看更多内容 here。