ReactNative | 通过文件下载 / 打开需求,聊聊使用三方库
背景
RN 用于跨端开发,整体上为开发 APP 节省了不少资源,也为前端人员碰触 APP 领域降低了门槛。但作为 RN 新人使用 RN 开发的呕心沥血历程,这里借助文件下载、打开的需求,看看三方库的使用思路。
需求:下载文件、并打开文件。
整体思路如下:
1. 选型依赖包
2. npm 下载依赖包
3. 项目集成依赖
4. 业务实现
5. 修改依赖模块 // 但有时候依赖包就是那么不凑巧,在当前版本版本跑不动,那么要多走一步
1. 选型依赖包
使用三方库会带来风险,可能存在恶意包,因此我们选择三方库可以参照以下几点:
1. 寿命,是否有无废弃风险
2. 点赞历史数据
3. 头部贡献值活跃度(代码提交频率)
4. 性能
5. 安全
2. npm 下载依赖包
RN 的依赖包若碰上版本问题,且三方库并未做升级,本地进行修改的时候一定要注意。若项目依赖的包版本未锁住,去执行install
操作的时候,会重新执行安装将node_modules
模块下的三方库进行覆盖。建议把修改的依赖包先行从node_modules
移出来放别目录。
3. 项目集成依赖
3.1 IOS 集成
3.2 Android 集成
修改构建脚本
注册模块
4. 业务实现
需求:下载文件,并打开,显示下载进度。
5. 修改依赖模块
问题:引入的模块对象报
undefined
解决方法:项目重新集成依赖
问题:IOS 集成编译报错:
Redefinition of 'RCTMethodInfo'
解决办法:修改文件nodes_modules/react-native-file-opener/ios/RNFileOpener.h
6. 总结
至此总结了正常使用三方库的流程,切记三方库可能有版本问题,需要调整。
版权声明: 本文为 InfoQ 作者【梁龙先森】的原创文章。
原文链接:【http://xie.infoq.cn/article/d40bb1099a30bb088e7a916fc】。文章转载请联系作者。
评论