我希望能够为所有平台导出一个包,但我使用了一些带有简单JS回退的本机绑定.通常情况下,我会注意到不同之处

我如何在React Native上实现这一点?

推荐答案

下面是如何判断代码是否在web、NodeJ或react native上:

if (typeof document !== 'undefined') {
  // I'm on the web!
}
else if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {
  // I'm in react-native
}
else {
  // I'm in node js
}

资料来源:

React-native相关问答推荐

如何在API调用期间将本地存储(Expressc存储)中的令牌传递到后台

在原生react 中更改图像源URI时闪烁

找不到变量:firebase/react native(expo)上的 IDBIndex

React Native TextInput 在android上打开时会自动关闭

我应该什么时候调用 realm.close()?

如何在 React-Native 中创建检测自动位置的map

如何使用 AsyncStorage React Native 缓存 API 数据

React-native 组件的 elevation样式导致的阴影

React Native - ScrollView 中的 ListView 分页?

使用带有 react-native 的 WebView 设置用户代理

react-native 从右到左

你如何从 React Native 的 EventEmitter 实例中移除一个监听器?

require() 必须有一个字符串文字参数 React Native

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.

无法识别的 WebSocket 连接选项 `agent`、`perMessageDeflate`、`pfx`、`key`、`passphrase`... 你的意思是把这些放在 `headers` 下吗?

ListView 和 FlatList 有什么区别?

React native - 以编程方式判断是否启用了远程 JS 调试

react-native如何导入元素根目录?

React Native 项目,有时使用 expo start 获得连接 ECONNREFUSED 127.0.0.1:19001

NavigationActions.reset 不是函数吗?