在我的 React Native 应用程序中,如果我有一个堆栈导航器并且我使用 this.props.navigation.navigate('screenB) 从
,screenA
导航到 screenB
')screenA
是否有可能被卸载?
我问的原因是当 screenA
挂载时,我进行了一个 API 调用,它将加载一个资源,该资源将通过 Redux 在所有屏幕上可用。当 API 调用仍在进行时,我可能会导航到 screenB
。所以我想知道是否有可能我过早导航到 screenB
会阻止资源加载并在 screenB
中可用。
最佳答案
我假设您正在使用 react-navigation
,因为您提到使用 this.props.navigation.navigate('screenB')
进行导航。
假设屏幕永远不会被卸载。当你加载一个'stack'时,componentDidMount 会在你第一次进入屏幕时被触发,但是如果你回到那个屏幕它不会触发,并且 componentWillUnmount 永远不会触发。
React Navigation 确实为您提供了一些帮助,您可以在文档中查看更多信息 here .
关于reactjs - React Native : when you navigate away from a component, 该组件曾经被卸载过吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62721409/