组件化之RN容器代码迁移

首先来吐槽一番:RN工程你运行遇到最多的报错是什么?话不多说,放图:


是的,这个图在我来华为一月,几乎每天要碰到无数次。从最初的捶胸顿足到现在的麻木无奈

,只需要一月时间。因为在我的理解中,几乎你RN任何一个地方出问题,他都给你报这个错(包括什么配置文件错误,js代码错误,组件导入不对等等)。RN不会像其它语言那么友好,会针对性的告诉你哪里报错,永远都只会给你这么一行红色绝望字体。

废话太多,入正题:

首先描述一波我自己对组件化的理解:

      组件化就是将APP拆分成许多组件(如网络组件,UI组件,封装组件等等),同时解除这些模块之间的耦合,做到高内聚、低耦合。然后通过一个主工程将项目通过pod组合起来。

盗图一张说明下组件的优缺点,如图: (图显示不出来,自行百度吧)


 首先这听上去是非常高大上的,但做起来挺是吐血的。因为当你在子工程运行很好的情况下,主工程不一定会给你面子不报错。下面记录下我组件化遇到的坑,或者说是自己的不足之处。

这次记录的问题为:

1、组件化的主工程未导入RN组件会导致这个NO bundle URL错误。

之前我调试的代码都是在子工程中,通过pod引入,并且运行无误。但在我pod进主工程的时候却发现,无法运行,不停的这个错。为了解决这个bug,甚至把前几天的工程拆了无数遍重新弄也没解决。直至最后冷静思考,才恍然明白,才发现主工程中没导入对应的RN组件。下面贴podfile文件与主工程文件夹图:

2、Plis文件没有导入正确的配置。

    在做完第一点后,当我以为导入组件后会成功运行,答案错了。还是No Bundle URl。这让我甚至一度怀疑 第一点是不是错的。难道我还是对组件化理解错误?

    最后,在我同事的提醒下才找到错误所在,这实在是一个很简单却又很容易忽视的错误。贴图如下:

总结:

      1、没有在壳工程导入RN组件。说明对组件化、以及整个工程运行原理理解不够深入,过于片面。 

      2、代码细节把控不到位。plist文件配置是做RN工程文件最基本的一步,却被我在壳工程运行的时候忽略,证明自己这一块还存在不足。

到现在,主工程正式可以平稳运行。其实RN还有很多的报错与坑,此前解决的不计其数。以后有时间会再一一记录。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容

  • 最近在学习vue.js的时候发现,vue的组件化的思想对于编写代码是一个非常有用的事情。 首先为什么需要组件化? ...
    拂晓的云阅读 7,168评论 6 23
  • 前言 本篇主要讲解组件化架构思想,从零教你如何组件化一个项目。 如果喜欢我的文章,可以关注我微博:袁峥Seemyg...
    袁峥阅读 21,178评论 41 339
  • 这篇文章参考 casa 大神的组件化实践和使用Cocoapods创建私有podspec,不过因为之前对 iOS 组...
    its程阅读 20,893评论 23 109
  • 最近在研究组件化,发现网上的资料有很多,很详细,可是看的越多感觉越懵😳,我现在需要的是尽量简单化,于是就有了这一篇...
    xu_chen阅读 1,204评论 0 4
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,306评论 0 9