这篇文章给大家分享的是有关在原有Android项目中快速集成反应本地详解的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强>前言
强>
RN经过一段时间发展,已经有充分数量的人尝试过了,就我身边就有几批,褒贬也不一:
①做UI快
②还是有很多限制,不如原生原生
③入门简单,能让前端快速开发应用
④iOS& Android大部分代码通用
⑤code-push能做热更新,但是用不好依旧坑
……
在得到一些信息后,可以看的出,要用RN高效率的做出比较不错的应用是有可能的,单看投入度与最初设计是否合理,而且现在关于反应本地的各种文档是相当丰富的,所以这个阶段想切入RN可能是一个不错的选择。
众所周知对于现有的大多数项目来说都不是从头构建的,而要在原有项目的基础上引入本机反应则肯定和用react-native init xxx创建工程不同,因此下面就来说下具体操作,不过在真正开始之前还是要先说明一下工具配置。
- <李>
NodeJS:选择对应的系统下载并安装,安装完即可在终端运行npm命令。
李> <李>配置源,众所周知因为墙的原因,所以最好配置国内的源。
李>配置方法如下:
npm config set registry https://registry.npm.taobao.org ——全球 npm config  set disturl https://npm.taobao.org/dist 全球
<强> 1。加入package.json文件以及index.android.js文件强>
一般地,我们可以在项目根目录下创建package.json文件以及index.android.js文件。
package.json文件类似与Android中的build.gradle文件,在其中主要配置了反应本地所需的依赖库以及一些脚本语句。以下的代码可以看作是一个包。json文件的模版,版本号可以根据需要而定。
{ ,“name":,“XXX" ,“version":,“0.0.1" ,“private":没错, ,“scripts": { ,“时:“node node_modules/react-native local-cli/cli.js 时, ,“test":“jest" }, ,“dependencies": { ,“react":,“16.0.0" ,“react-native":,“0.50.3" ,“react-native-device-info":“^ 0.12.1" }, ,“devDependencies": { ,“babel-jest":,“21.2.0" ,“babel-preset-react-native":,“4.0.0" ,“jest":,“21.2.1" ,“react-test-renderer":“16.0.0" }, ,“jest": { ,“preset":“react-native" ,} }
index.android。js文件是RN程序的入口文件。通常index.android。js文件如下:
import 反应,{组件},得到& # 39;反应# 39;; import { ,AppRegistry、视图文本, },得到& # 39;react-native& # 39;; {class App  extends 组件 ,//渌椒? ,呈现(){ 返回(才能 ,,& lt; View> ,,,& lt; Text>却;能够is React Native Page ,,& lt;/View> ,,); ,}//才能…其他方法 } AppRegistry.registerComponent (& # 39; xxx # 39;,,(),=祝辞,App);
然后,在该目录下打开终端,运行npm我命令,安装反应本地所需的依赖,安装完成后会在根目录下创建node_modules文件夹,下载的依赖就在这个文件夹下。到此,第一步的工作已经完成了。
- - - - - -分割线- - - - - -
实际上我们不会将RN代码放到Android工程里,因为在一般的公司项目中,使用SVN或者Git进行管理,客户端目录下一般都会有Android和iOS两个目录区分两个端。而反应本机作为一个跨平台的框架,放在Android或者iOS目录里都不太合适。因此个人认为比较好的做法是在Android和iOS同级目录创建一个ReactNative目录、放置RN项目的代码。因此目录结构大致如下:
。 ├──安卓 ,├──的树干 ,├──分支 ,└──tags ├──iOS , ,├──的树干 ,├──分支 ,└──tags ,,,,, └──ReactNative ,├──的树干 ,├──分支 ,└──
此标签时,RN项目的代码包括package.json文件以及index.android。js文件都是在树干目录下,自然地,需要在树干目录打开终端,运行运行npm我命令,安装反应本地所需的依赖,而node_modules文件夹也自然会在该文件夹内创建。
<强> 2。在Android项目中配置ReactNative依赖强>
对于包中。json文件在Android工程中的情况