【React Native入门教程】环境搭建

前置要求

React Native 使用XML格式描述一个UI,使用 JavaScript进行逻辑开发,这种语法叫做:JSX

  • .jsx:表示一个JavaScript文件,并且使用了JSX语法
  • .tsx:表示一个TypeScript文件,并且使用了JSX语法

这两者与.js\.tx并没有什么区别,只是告诉编译器使用了那种语法

解析时:遇到<>则当HTML进行解析,遇到{}则当JavaScript处理,例如下面的例子:

<View
  style={{
    flex: 1,
    alignItems: 'center',
  }}>
  <Text> Hello </Text>
</View>
// Q: 这里为什么是两个双引号?
// A: 最外层的{}代表这是一段JS代码。第二层则是JS语法中代表一个有flex、alignItems属性的对象

环境搭建

搭建RN编译环境一共有两种方式:ExpoReact Native CLI

  • Expo:这是一套与React Native构建相关的工具和服务,可以让你很快速的从0构建一个纯RN项目。
  • React Native CLI:这是一个Node.js的插件,是React Native自带的一个脚手架工具,可以方便的构建RN项目

node.js、npm、yarn、npx

在继续往下讲两种搭建环境方式之前,先介绍一下以后会用到的一些名词含义及区别。

  • node.js:是一个开源、跨平台的JavaScript运行时环境,类似于JAVA虚拟机
  • npm:当我们下载node.js时,npm便会跟随一起被安装,它是JavaScript平台的包管理器,通过它可以很方便的管理项目中依赖的第三方库
  • yarn:同样也是JavaScript平台的包管理器,他和npm的功能一模一样,不同之处在于下载时yarn支持并行下载,速度比npm快。当然还有一些细节的差异,例如yarn能够占用更小的内存。详细可见:https://www.copycat.dev/blog/yarn-vs-npm/
  • npx:如果你的npm版本在5.2.0以上,那么npx也会跟随被安装。它是一个npm内的程序包,它可以让你在不下载的情况下运行任何在npm平台注册的第三方库

Expo

一个纯RN项目是比较少的,所以这里简单叙述一下即可,当然Expo搭建一个RN项目也是非常简单。

// npx
npx create-expo-app AwesomeProject

cd AwesomeProject
npx expo start

// yarn
yarn create expo-app AwesomeProject

cd AwesomeProject
yarn expo start

你可以选择用npx或者yarn任意一种工具进行RN项目的快速创建。

React Native CLI

不同平台搭建流程略有不同,下面以Window-Android为例,更多平台搭建可参考:https://reactnative.dev/docs/environment-setup?guide=native&package-manager=yarn

由于纯的RN项目可以用Expo快速搭建,以下讨论的为RN和原生混合开发情况。

  1. 准备好一个原生Android项目,并能正常打包APK

这一步的目的是确保你能配置好最基本的Android开发相关环境

  1. 使用npx调用react-native库初始化项目
npx react-native@latest init AwesomeProject

上面有解释道,npx可以不下载就使用npm上的库,这里就使用react-native的最新版本,初始化一个名为AwesomeProject的项目

注: 如果你已经用npm提前下载了react-native这个库,那你可以用以下命令卸载它,避免意外的错误

npm uninstall -g react-native-cli @react-native-community/cli

如果你想指定react native库的版本,你可以使用以下指令

npx react-native@X.XX.X init AwesomeProject --version X.XX.X

到这里项目环境已经搭建好了,下一步让我来看如何将其安装至手机上。

如果你想知道一个现有的原生项目,如何添加RN内容进去,你可以参考:https://reactnative.dev/docs/integration-with-existing-apps?language=kotlin

启动RN

在很多教程上都会有以下的命令教你如何启动RN

//yarn
yarn android
//npm
npm run android

//或者

//yarn
yarn start
//npm
npm run start

可是我们打开yarn或者npm支持的所有指令集会发现
在这里插入图片描述
也就是说yarn和npm并不支持start和android 参数的,但是为什么又可以启动react native?

原来: 当yarn或者npm后面的参数并不支持时,会去当前项目下 package.json 文件下寻找 scripts 标签,并找到对应的参数填入。哪有人又要问了,如果package.json 也没有找到又会怎么办,最后一道工序就是去yarn已经下载好了的第三方库匹配了。

打开package.json如下:

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "start": "react-native start",
    "test": "jest"
  },
  //...以下省略
}

这个时候我们再来看启动脚本:
yarn start 就等于 yarn react-native start,虽然react-native也不是yarn本来就支持的参数,但是这是第三方的库,最后会调用react-native这个库支持的start命令。
同理,yarn android 等于 yarn react-native run-android

真机调试

React Native启动以后会在电脑上占用一个端口,默认情况是8081端口
在这里插入图片描述
由node启动的一个服务,为什么要讲这个呢?是因为调试与这个端口有关,真机调试一共有两种方式:WIFI、USB

WIFI调试

我们在APP中的RN页面晃动手机,此时会弹出RN的设置页面:com.facebook.react.devsupport.DevSettingsActivity
在这里插入图片描述
选择:Settings -> Debug serve host & port for device并设置你电脑的ip和RN启动的端口即可。
注: 电脑和手机需要在同一个局域网
想要检查是否连接成功,可以在RN命令行输入’d’手机会打开RN设置页,这样就算连接成功。
在这里插入图片描述

USB调试

与WIFI调试类似,首先需要连接USB并能够通过adb devices 查找到设备,然后需要输入一条命令

adb reverse tcp:8081 tcp:8081

这条命令的作用是:映射电脑上的8081端口到手机上的8081端口。

首先电脑上的8081端口是由RN服务使用,将其映射到手机的8081端口后,手机就可以直接通过localhost:8081访问到RN服务了。所以不要忘记如WIFI调试一样,在Settings -> Debug serve host & port for device设置IP端口为:localhost:8081

修改RN服务端口

默认情况使用8081端口,当然是可以修改,通过参数:--port=进行设置,如下例子:

yarn react-native start --port=8090
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前言 xi 第1章 初识React Native 1 1.1 React Native 的优点 2 1.2 风险和缺点 4 1.3 小结 4 第2章 React Native 工作原理 5 2.1 React Native 是如何工作的 5 2.2 渲染周期 7 2.3 在React Native 中创建组件 2.4 宿主平台接口 11 2.5 小结 12 第3章 构建你的第一个应用 13 3.1 搭建环境 13 3.2 创建一个新的应用 17 3.3 探索示例代码 24 3.4 开发天气应用 27 3.5 小结 40 第4章 移动应用组件 42 4.1 类比HTML 元素与原生组件 42 4.2 处理触摸和手势 46 4.3 使用结构化组件 58 4.4 平台特定组件 69 4.5 小结 74 第5章 样式 75 5.1 声明和操作样式 75 5.2 组织和继承 79 5.3 定位和设计布局 81 5.4 小结 91 第6章 平台接口 92 6.1 使用定位接口 93 6.2 使用用户图片与摄像头 6.3 AsyncStore 持久化数据存储 108 6.4 智能天气应用 109 6.5 小结 119 第7章 模块 120 7.1 使用npm 安装JavaScript 类库 120 7.2 iOS 原生模块 121 7.3 Android 原生模块 130 7.4 跨平台原生模块 139 7.5 小结 141 第8章 调试与开发者工具 142 8.1 JavaScript 调试实践和解释 142 8.2 React Native 调试工具 147 8.3 JavaScript 之外的调试方法 152 8.4 测试代码 158 8.5 当你陷入困境 160 8.6 小结 160 第9章 学以致用 161 9.1 闪卡应用 161 9.2 模型与数据存储 168 9.3 使用Navigator 177 9.4 探索第三方依赖 180 9.5 响应式设计与字体尺寸 180 9.6 小结及任务 183 第10章 部署至iOS 应用商店 184 10.1 准备Xcode 工程 184 10.2 上传应用 192 10.3 使用TestFlight 进行Beta 测试 199 10.4 提交应用审核 200 10.5 小结 201 第11章 部署Android 应用 203 11.1 设置应用图标 203 11.2 生成release 版本的APK 205 11.3 通过邮件或链接发布 207 11.4 提交应用至Play 商店 207 11.5 小结 214 总结 215 附录A ES6 语法 216 附录B 命令与快速入门指南 219 作者简介 221 关于封面 221
要在中国搭建React Native的开发环境,您需要按照以下步骤进行: 1. 安装Node.js:您需要从Node.js官方网站下载并安装Node.js。下载完毕后,请按照默认设置安装即可。 2. 安装Java Development Kit(JDK):React Native需要JDK才能在Android模拟器或设备上运行。您可以从Oracle官方网站下载JDK,并按照默认设置安装。 3. 安装Android Studio:Android Studio是Android开发的官方IDE,您可以从官方网站下载并安装。安装过程中,您需要勾选“Android SDK”和“Android Virtual Device”(AVD)这两个选项。 4. 配置环境变量:在Windows系统中,您需要在“环境变量”中添加以下路径: - ANDROID_HOME:指向Android SDK的安装路径 - Path:在现有的Path变量中添加%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools 5. 安装React Native命令行工具:您可以通过命令行安装React Native命令行工具。打开命令行工具,输入以下命令: ``` npm install -g react-native-cli ``` 安装完成后,您可以使用以下命令创建一个新的React Native项目: ``` react-native init MyProject ``` 6. 运行React Native应用程序:您可以使用以下命令在Android模拟器或设备上运行React Native应用程序: ``` react-native run-android ``` 这些是在中国搭建React Native开发环境的基本步骤。在安装和配置过程中可能会遇到一些问题,您可以通过查找相关的解决方案来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值