react-native中第三方组件的使用技巧

最近很多朋友会问到一些很基础的第三方组件的问题.所以今天写一下自己踩坑中积累的一些经验.方便入门级同学参考.

目前react-native更新到0.45版本,相对于原生的生态来讲,react-native的生态差距很大,第三方组件良莠不齐.大家在开发工程中,不免需要用到第三方组件,怎么样快速的找到适合自己的组件,怎么去判断好不好用,提高自己的工作效率是一个很大的问题.

我自己在使用第三方组件的经验大致如下:

1.根据需求关键字搜索组件名称;

2.新建空项目,根据文档,了解组件的特性和局限性,判断是否满足个人需求;

3.选定组件,将其使用到自己的项目中;

一.搜索组件

大家在开发过程中,遇到官方没有的组件,怎么样去寻找自己需要的组件呢?

以一个常见的日期组件为例:

1.百度/Google.

内事不决问百度,外事不决问谷歌.搜索大法好.

直接简单粗暴 搜索日期组件常用的词汇,拼接上react native 关键字 "react native datePicker",基本上多点开几个网上大神们得推荐的组件,都能找到几个不错的组件了.

这种方式信息量比较大,需要自己挨个辨别,需要有一定的信息过滤能力.用得多了也可以提高自己的信息过滤能力.


2.github/npm

https://github.com/

https://www.npmjs.com/

这俩是神器一般的网站啊.

同样简单粗暴,想好关键字 搜索栏搜索

这种方式搜索结果信息定位更精准,github里往往可以通过star很直观的反馈出一个组件的质量和大家的认可度,也可以通过更新日期,获取到当前比较活跃的组件.由于每个人的需求都不太一样,有时候star不是很多的,看起来很冷门的组件,也能带给你惊喜.而且内置文档,example.!!!!!!强烈推荐此种方式.

npmjs.很好很强大,也是神器一样的网站,但是我是从iOS转过来的,习惯了github,npmjs用的比较少,了解不多.暂时没有体会到个中精髓,用法基本类似github.有了解的同学欢迎留言回复补充.


3.混技术群,群内口头搜索.

这个方法肯定大家也经常使用,在此打个广告吧.给大家推荐我比较熟悉的三个群吧,都不是我的群

QQ群:397885169  这个群是最活跃的群,群内学习氛围最好,大神很多,大家聊天很愉快,群主目前在维护识兔开源APP.识兔APP源码地址 大家还在讨论有时间的在搞几个.暂未施行.

QQ群:496325710  这个群里面大神很多,群内 大大 同学是开源APP IReading的作者IReading源码,目前这个群很少有人活跃了.可能大家都很忙吧.

QQ群:245192933 这个群是我最早加的一个群 ,大神也有很多.

以上三个群都推荐给真正有需求想学习rn的同学,如果您仅仅是一时兴起,了解一下,进群以后也不说话,没多久就把消息改成接受不提醒,或者不接受群消息的.网上的资料其实就很满足需求了.

二.了解组件特性

爬坑的经历告诉我,不了解的组件千万不要轻易集成到组件中.简单的组件还好,直接把依赖删除,把相关文件删除即可,复杂的牵扯到原生集成的组件,一旦发现不好用,移除的时候很容易出现问题.很费精力.比如我使用codepush这个库,集成的时候,很麻烦,鼓捣了好久,后来发现可能导致一些问题,移除的时候,又鼓捣了好久.耗时耗力不讨好.

所以,在选定组件以后,建议大家init一个新项目,单独用来展示该组件本身,了解一下各个属性的特点,值类型,需要注意的地方等等...确认可以满足自己的需求了,就可以放进项目里面直接使用了.有一些不满足项目需求的地方,可以在demo里面尝试修改源码,快速修正效果使得满足自己的需要.然后可以将组建集成到项目内,然后依照demo源码的修改,同步修改项目内的源码,磨刀不误砍柴工,这句话还是很有道理的.

一般需要了解的主要以下几个部分:

1.组件布局方式

2.属性

3.数据格式

4.方法(参数){返回值}

ps:也有一些组建直到在项目中使用的时候才会暴露出一些与其他组件冲突,或者数据之间,动画效果有冲突的问题,这种问题暂时避免不了,只能放进项目里一点点改了.

三.选定组件,将其使用到自己的项目中

如果了解了组建的特性了,知道怎么使用了,就可以根据文档说明,将组件使用到自己的项目中了

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,566评论 25 707
  • 简短说明 收录一些好用的RN第三方组件,以方便日常的使用,大家有什么推荐的也可以跟我说,我加进去。如有冒犯,可以联...
    以德扶人阅读 43,452评论 44 214
  • 中国的父母大多是:孩子的问题明明是她一手造成的,却反过来指责,批评孩子不争气,没出息,不求上进。我想说:这样...
    PsyWYF阅读 138评论 0 0
  • 1.昨天晚上认真地听完了老师的答疑课,好几位学长的分享我都感觉到有很大的触动,从而到今天都感觉心情愉悦,学习动力大...
    伍师兄智林阅读 140评论 0 1
  • 想买点红枣煲汤 “老板,这个红枣多少钱一斤?” “十三,老板娘说” “哦,那称一点” “这个白合蛮好的,吃了对睡眠...
    捡到蜜罐的熊阅读 82评论 2 3