【发布时间】:2015-07-20 16:51:58
【问题描述】:
我想重用一些从 API 中为两个应用检索数据的代码。一个是使用 React Native 的 iOS 应用程序。另一个是使用 React.js 的网站。
当我构建 iOS 应用程序时,我最初编写了从 API 检索数据的类。因此,我使用了 React Native 中可用的 fetch 方法。
不幸的是,React.js 中没有这样的方法。
如果我想重用我的代码,我最好的选择是通过使用方法 fetch 创建一个类 HTTPRequests 来抽象 React Native 的 fetch 方法的调用,该方法将调用 React Native 的 fetch 方法或 '$ .get' 方法取决于项目使用的库:React.js 或 React Native。
我的问题如下:如何在我的项目中检测到 React.js 或 React Native 的使用。我的第一个想法是检测我的 JS 代码是通过 RCTRootView 引擎还是浏览器执行的。但我不知道如何做到这一点。
有什么建议吗?
谢谢!
【问题讨论】:
-
浏览器中有实现fetch API的库,例如:github.com/github/fetch。
标签: javascript reactjs react-native