我主要喜欢React Native。从0.22开始一直使用它。目前在0.35。
但为什么链接原生图书馆就像彩票?我很少能在第一次拍摄时使用它,而破坏的东西往往是完全不同的东西。
每次RN升级都是皮塔饼。这是我通常做的事情:
react-native upgrade
(对每个替换文件的问题回答“是”)react-native run-ios
大部分时间以上都不起作用。但是当我从XCode中编译应用程序时它确实有效。
从这里到工作run-ios
的旅程往往是漫长而令人沮丧的。它涉及以下内容:
react-native unlink xyz
rm -rf node_modules
yarn
有时上述工作。大多数情况下它不起作用。当我从react-native run-ios
运行时,通常一些本机模块会出现在构建错误部分。从XCode开始运行正常。
每次在错误部分结束的本机模块都不一样。我还有一些“出货”的本机模块出现RN错误。 (RCTGeolocation,RCTActionSheet,RCTWebSocket)
解决方案的下一个“级别”(当我无法完成上述工作时)是这样的:
react-native init nextAppAttempt
yarn
我已经取得了一些成功,但是我已经将应用程序重命名为真实姓名并重新连接到我的GitHub仓库。
以下是我要链接的本机模块:
react-native link react-native-fs && \
react-native link react-native-camera && \
react-native link react-native-code-push \
react-native link react-native-permissions && \
react-native link react-native-image-resizer && \
react-native link react-native-mixpanel && \
react-native link react-native-maps && \
react-native link react-native-svg &&
这是什么交易?
这对其他人有用吗?
我的流程有缺陷吗? (我希望如此)
答案 0 :(得分:0)
我在几个月内没有遇到任何上述问题。我想这与最近的一次RN升级有关。今天我从0.45升级到0.47,没有任何问题。
可能是RN修复了一些问题并且这些问题消失了吗?我当然希望如此。