reactjs - 在 react native 中启动应用程序时在后台获取数据?

标签 reactjs react-native

当我的 React-Native 应用程序启动时,我需要从远程 API 获取数据。我应该在主组件的 componentDidMount 方法中触发此操作吗?还有其他推荐的选择吗?

此外,React 是否提供了一种方法来跟踪所有未完成的网络调用(即 Unresolved Promise),以及一种在需要时取消它们的方法?或者这会被视为程序员的责任,因此我需要自己编写代码或使用另一个库吗?

最佳答案

乔纳,

是的,这可能应该在 componentDidMount 中完成。当响应到达时,将数据存储在状态中(这将触发渲染来更新您的 UI)。

我不知道有什么方法可以跟踪所有未完成的网络调用。我们一直在自己处理这个问题。

关于reactjs - 在 react native 中启动应用程序时在后台获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34690520/

相关文章:

javascript - 如何检查React中的prop函数是否被点击

javascript - react : how to move a function out of the render() function?

reactjs - 使用带有 Electron 的 react 路由器

javascript - React JS根据浏览器不活动删除cookie

css - 以相等的 block 显示 React native ListView 项

javascript - React Native,导航标题下的内容,SafeAreaView 不起作用

javascript - 在 ReactJs 中,如何使用 extends 创建子组件

javascript - 更新到 sdk 34 expo 后, "ExpoNativeModulesProxy" native 模块未通过 NativeModules 错误导出

javascript - ReactNative : Cannot update during an existing state transition (such as within `render` ). 渲染方法应该是 Prop 和状态的纯函数

javascript - 如何用 React Native 的 React Navigation 替换屏幕