前言

大前端貌似已经是一种趋势了,现在开始入坑RN。以后会把填坑的过程记录下来,分享给大家。
声明一下,本文不属于零基础学习,如果遇见不懂请自行学习相关知识。
复制代码

环境搭建

请参考官网:https://reactnative.cn/docs/0.51/getting-started.html#content(文档)
如果你不习惯看文档,也可以观看视频http://study.163.com/course/introduction.htm?courseId=1003848134(整套课程是收费的,不过环境篇是免费的)
复制代码

编译运行

废了九牛二虎之力,终于把环境配好了,很激动有木有?emmm…… 问题接踵而至
来来来,我们一起看看这个工程吧!首先执行操作如下:
复制代码

react-native init HelloWorld #新建一个叫做‘HelloWorld的工程’

cd HelloWorld #进入这个工程

react-native run-android #使用android环境编译

如果出现下图:
复制代码
请不要紧张,这张图表示你的编译已经成功了,由于你没有连接android机器,导致apk安装失败了(具体请看红色的英文提示)。
然后我们接上手机,重新执行
复制代码

react-native run-android

安装成功后,你就会看见下图:

说好的‘HelloWorld’哪里去了?别着急,请先注意这一段英文:
'Double tap R on your keyboard to reload,'Shake or press menu button for dev menu'
翻译一下:双击键盘上的R键来重新加载,摇晃或者点击功能按钮来打开开发菜单   再翻译成人话一点儿,就是你修改了代码(目前只修改了Js代码,至于原生代码修改我们先不涉及),不用每次都去编译,双击R或者调出菜单点击重新加载就可以看到最新效果了。What is the fuck?点击reload出现了如下提示:
复制代码
这是嘛情况呢?
别慌,人家提示写的很清楚‘Could not connect to development server.’
赶紧检查一下你本地那个node.js窗口是不是被你关闭了?
执行:
复制代码

react-native run-android

就可以重新打开下面这个服务了:

小知识点

这里先简单的提一些,能理解多少算多少吧!node.js这个界面,其实是打开了一个本地服务,占用了8081端口。
这个服务干嘛用的呢?它其实让app去更新你的js代码,你每次reload的时候,就是通过服务在更新js文件,如下图:
复制代码

项目工程简述

环境什么的都弄好了,大家都急于自己的‘HelloWorld’。按照以往的经验,打开android目录找到MainActivity上手就开始改了,然后…… 对,没有然后了!
来来我们一起简单看一下项目结构吧!
使用软件:WebStorm
复制代码
1、android目录是用来调用android本地化组件的暂时不用研究(同理ios目录)
2、node_modules目录,是rn的代码组件
3、index.js索引,程序加载的入口
4、package.json工程配置文件(类似AndroidStudio工程的build.gradle文件)
5、app.json项目信息文件
6、App.js 这个就是你看到的展示界面(‘HelloWorld’就在里面改)相信凡是有过一定编程基础的人,都会改出自己的‘HelloWorld’!
复制代码

总结

其实走完上述步骤,已经完成了初体验。怎么说呢?一句话,要学的知识还有很多!复制代码

React-Native入门(1)-项目工程初识相关推荐

  1. React Native 系列(三) -- 项目结构介绍

    前言 本系列是基于React Native版本号0.44.3写的,相信大家看了本系列前面两篇文章之后,对于React Native的代码应该能看懂一点点了吧.本篇文章将带着大家来认识一下React N ...

  2. React Native 入门实战视频教程(36 个视频)

    React Native 入门实战视频教程(36 个视频) #1 React Native 课程介绍「02:14」 #2 搭建 React Native 开发与运行环境跑起来「05:07」 #3 演示 ...

  3. React Native 入门实战视频教程(37 个视频)

    我这里有视频教程,全部是我自己辛苦录的,有兴趣的可以看下. React Native 入门实战视频教程(37 个视频) 从零开始入门学习 React Native 开发,手把手教你写 App 项目 # ...

  4. web前端高级React - React从入门到进阶之初识React

    第一部分:React入门 系列文章目录 第一章:React从入门到进阶之初识React 第一章:React从入门到进阶之JSX简介 第三章:React从入门到进阶之元素渲染 第四章:React从入门到 ...

  5. 如何在React Native中构建项目并管理静态资源

    by Khoa Pham 通过Khoa Pham 如何在React Native中构建项目并管理静态资源 (How to structure your project and manage stati ...

  6. React Native 入门实战视频教程(4 个视频)

    React Native 入门实战视频教程(4 个视频) #1 React Native 课程介绍「02:14」 #2 搭建 React Native 开发与运行环境跑起来「05:07」 #3 演示在 ...

  7. React Native 入门踩坑

    开发环境搭建及环境变量配置 开发rn第一步需要配置安卓环境 android studio下载地址: https://developer.android.google.cn/studio/archive ...

  8. 给iOS开发者的React Native入门使用教程

    目录 一. 原生iOS项目集成React Native 二. 原生跳转RN页面 三. 显示豆瓣热门电影列表 四. 改为导航 五.完整源代码 一. 原生iOS项目集成React Native 创建一个新 ...

  9. React Native入门 基础使用总结

    1.router: react-native-router-flux 基于react-navigation/native 二次封装 2.字体图标:react-native-vector-icons(推 ...

最新文章

  1. Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用
  2. 9.3磁盘及文件系统管理详解
  3. python ddos攻击脚本_python版本DDOS攻击脚本
  4. print(程序结束)_Python入门丨print()函数
  5. CSS实现垂直居中布局
  6. 力扣有没有java_【Java】一篇文章带你玩转用Java刷力扣
  7. 安卓马赛克view_Android马赛克效果MosaicView
  8. linux 基础命令 1
  9. Linux IO原理和零拷贝机制
  10. 前端解析token中的数据_[前端基础]数据类型判定原理解析
  11. Ant design的Table组件报错TypeError: rawData.some is not a function
  12. 图像处理之:最大类间方差法法进行图像二值化处理
  13. word自动生成目录等
  14. 关闭 电脑 ctrl +alt +方向键 旋转屏幕快捷键
  15. 港股交易最大手数是如何规定的?
  16. 基于GoogleMap,Mapabc,51ditu基于GoogleMap,Mapabc,51ditu,VirtualEarth,YahooMap Api接口的Jquery插件的通用实现(含源代码下载)
  17. Arcgis地图服务切片
  18. 电脑C盘满了怎么快速清理
  19. SSM毕设项目计算机设计大赛优秀作品展示网站8c96d(java+VUE+Mybatis+Maven+Mysql)
  20. Box2D v2.1.0用户手册翻译 - 第06章 夹具(Fixtures)

热门文章

  1. php找不到dns地址,dns异常是什么意思
  2. 计算机MCI风险快速筛查系统,轻度认知障碍风险快速筛查工具的测算过程及判别效果分析...
  3. micropython安装第三方库_安装第三方模块
  4. python画图y轴在右侧_解决python中画图时x,y轴名称出现中文乱码的问题
  5. python画圆形螺旋线_这个Python项目,一秒生成可爱像素风图片
  6. linux sendto 对方关闭后性能,Gateway的请问sendToUid是否有性能问题?
  7. alert不会影响到页面中其他代码执行_JavaScript调试技巧合集——为什么不推荐使用alert调试代码?...
  8. 树莓派sd卡格式化_树莓派的sd卡存储空间太小,挂载个移动硬盘吧
  9. 2022年全球及中国商用多旋翼无人机行业十四五战略目标与发展方向分析报告
  10. 中国水泥电杆市场全景调研及发展战略研究报告2022-2028年版