焦锋
摘要:React Native是2015年FaceBook研究的一种新的开发APP的技术,通过JavaScript语言来开发APP,且有一次开发随处使用的理念。因此,也是目前最火的APP前言技术之一。本文主要对该技术在APP开发中的应用进行研究,主要从开发方式、热更新特点和方法等多个方面进行研究。
关键词:React Native;app;热更新;JavaScript
中图分类号:TN929.53 文献标识码:A 文章编号:1007-9416(2017)06-0109-01
1 单纯的React Native APP应用
单纯的React Native应用,实际上就可以理解成是原生应用的一个Activity,通过启动着一个Activity之后,就通过JS中的各个state状态,来刷新各个View界面,然后一个APP应用就诞生了。在这种APP应用中,主要是由组件组成中,各个组件组装成一个大的View。而View 主要是通过state和props来获取所有的数据以及数据改变时更新View界面。在这种应用中,采用的是盒子布局方式,这种布局方式与原生不同,具有很大的灵活性,分主轴和次轴。然后分别可以设置其样式。
2 原生APP与React Native APP混合开发的应用
2.1 React Native Activity的自定义
如果进行一个RN项目开发,初始化项目之后,就会有一个Activity是继承RnActivity的。如果进行混合开发时,由于我们的Activity可能要做很多工作,还想继承我们原生的Activity。因此,就可以自定义一个RN的Activity,无须继承官网的Activity。假如,我们已经有了一个BaseActivity。内部可以使用路由进行跳转。但是混合开发明显不行,否则将无法正常的在RN和原生界面之间进行来回跳转。即便可以,复杂度也会大大增加。经过尝试,在一个混合项目中,可以有若干个RN的Activity,每一个Activity可以开发一个功能。只需要修改上文中的index.android。只要把入口修改了,它就会从不同的入口去找,同时在js入口文件中,要进行注册。……