这是问题:
我想将SafeAreaview安装到我的项目中以调整iPhone X屏幕,并且我不想将React-Native版本升级到0.50.1,其中包含 SafeAreAview 组件,现在是我的React-Native版本是 0.48.0 ,还有一个仅JS版本,可作为NPM模块,React-Native-Safe-Area-View。
- https://github.com/reaeact-community/reeact-native-native-safe-area-view
我用
安装了它npm安装react-native-safe-area-view--save
然后我用Xcode运行项目,它显示错误
这是错误:
错误:捆绑失败:模棱两可的分辨率:模块/user/dongfanggouwu-xiong/webstormprojects/webstormprojects/untitled/index.js尝试需要反应,但是有几个文件提供此模块。您可以删除或修复它们:
-
/Users/dongfanggouwu-xiong/WebstormProjects/untitled/node_modules/react-native-safe-area-view/node_modules/react-native/package.json
-
/Users/dongfanggouwu-xiong/WebstormProjects/untitled/node_modules/react-native/package.json
有两个反应的模块,一个是在反应新的安全区域中,我不知道如何修复它,我浪费了很多时间,并尝试了很多方法来找到很多方法解决方案。
那么,是否有人在与我的反应中对iPhone X改编有同样的问题?
最后,我找到了一个解决方案。如果您还没有使用React Native 0.50 ,则可以使用React-Navigation的SafeAreaview。
import { SafeAreaView } from 'react-navigation'
且反应 - 游动版本必须是包含SafeAreaview的较新版本,据我所知,React-Navigation版本必须至少1.00@beta 16,因此也许您需要将React-Natigation升级到更新版本。