我目前正在使用react-native-safari-view https://github.com/naoufal/react-native-safari-view我的 React Native 项目中用于在 iOS 中显示 Web 视图的模块。
由于该模块尚未针对 Android 实现,因此当我尝试为 Android 构建项目时,它在这一行给出了错误:
import SafariView from 'react-native-safari-view'
我将使用Linking https://facebook.github.io/react-native/docs/linking.htmlAndroid 的库,但我不知道如何在两个平台上使用相同的代码。
I tried:
if (Platform.OS == 'ios') {
import SafariView from 'react-native-safari-view'
}
它给了我这个错误:
import' 和 'export' 可能只出现在顶层
我该如何解决这个问题?
为了解决这个问题,我一直在使用require
相反(但主要针对模块而不是组件):
var SafariView;
if (Platform.OS == 'ios') {
SafariView = require('react-native-safari-view');
}
对于这种特殊情况,我肯定会采用 Konstantin Kuznetsov 的方法 - 只需将其放在这里,因为它可能会帮助其他人,其中使用单独的文件制作包装器组件可能会有点过分:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)