reactjs - React Native : when you navigate away from a component, 该组件曾经被卸载过吗?

标签 reactjs react-native redux react-redux render

在我的 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/

相关文章:

reactjs - react-map-gl <Map> 在调整窗口大小之前不是全屏

reactjs - 第二次调度时的相同操作不会调用传奇,而在第一次平局中它会正确执行

javascript - 如何在 React Router v6 中推送历史记录?我面临未找到消息

整个 Flutter 应用程序的 Redux 状态不工作

android - 在 Capacitor Ionic/Ionic React 中隐藏 Android 启动画面

javascript - 如何使用 Javascript 中的动态链接数组发出多个 Axios 请求?

android - BorderColor 没有在 android 上选择 linearGradient 颜色

javascript - 如何在 React Hooks 中使用 setTimeout 更新状态值?

android - 如何使用单个导航文件将 Drawer Navigator 包含在 Tab Navigator 中的 Stack Navigator 中

javascript - 任务 ':react-native-admob:verifyReleaseResources' 执行失败