最近react-native(以下简称rn)的技术越来越活,国内的使用情况也越来越多,国内的氛围也越来越好,其实我是从去年就接触了一下rn,当时我学习了一个多星期,然后刚好处于要换工作就没有学习了,刚好最近有点空闲的时间,就再次去学习,只能说rn的更新速度太快了,很多之前的写法都变了,只能从头开始,但是一整个项目都采用rn来构建还不是很现实,所以国内很多的也是集成rn,所以我也来凑凑热闹。
添加依赖
在项目的build.gradle下添加
|
|
app的实现ReactApplication接口
|
|
AndroidManifest.xml
|
|
加入以下的activity可以在摇一摇出现rn的配置页面。
activity来继承ReactActivity
|
|
在这里介绍一篇大帅写的React Native 0.31 Bundle 预加载优化主要解决从原生页面到rn页面会有短暂的白屏。使用方法
|
|
把之前继承ReactActivity变成继承MrReactActivity
|
|
在调用rn页面调用
|
|
这样就能很好的解决上述的问题。
react-native端的代码
在rn中我引入了redux,以下就贴出关键行代码,在最外层
|
|
同时个actions的文件夹里面放着各种的操作,以下是我的newsList的代码
|
|
还有就是ruducers文件夹下的和action所对应的
|
|
还有就是一个转化的
|
|
这样在使用的时候就是调用action的方法
|
|
接受到数据
|
|
这样以后要是添加新的页面就很清楚了,在action里面添加动作,在reducers添加action的处理器,这样就很清晰了。
我添加了一个Services,来获取数据
|
|
总结
通过这次的学习,让我了解了react-native,因为react-native的周边产品还是很多的,也学习了redux是的reacr-native也有一个小小的框架实现,使得代码结构更加的清晰,本人rn的水平有限,要是有不对的地方,还请指出和谅解。