用了RN半年了,项目磕磕绊绊的一路走过来。

虽然依旧对目前的代码不满意,毕竟它跑起来了,并且商用4到5个月了,还行,毕竟从纯web走到移动端也是很大进步。

今天写这个博客呢,主要记录下一个很重要的问题,RN第三方库互相影响。

按理来说不应该出现这个问题,或者说不常见。因为rn第三方库都是npm包,都是使用ES6 import的方式引入的所有变量啥的都是局部变量。

目前,我在这个项目遇到了2次这样的情况,或者是类似这样的情况,今天是第二次,我觉得有必要记录下。

 

第一次遇到:

react-native-background-job(或者某个类似的后台任务库)影响到 react-native-root-toast导致toast提示不出现

react-native-root-toast是项目一开始就添加的,在我调试后台任务时候添加了react-native-background-job,测试及时告诉我toast没效果了,这个让我很快定位到是到react-native-background-job影响,去掉后就解决。

 

第二次遇到:

react-native-sound被某个第三包影响,包错如下:

{code: "ENSOSSTATUSERRORDOMAIN-10875", message: "The operation couldn’t be completed. (OSStatus error -10875.)", nativeStackIOS: Array(17), domain: "NSOSStatusErrorDomain", userInfo:{}}

这种情况的意思是路径找不到那个文件,但是我们在Xcode里面有配置了的,(中文参考)(插件文档参考);

因为之前是可以的,中途某个时间段出现不行的(排查后确定是后别的包影响,但是暂时不确定是哪一个,这次测试没有及时提醒囧o(╯□╰)o),也不确定那个包是谁添加的

 

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐