reactNative 快速搭建

有图有真相

react

优点

  • 跨平台,兼容Web、iOS、Android三大主流平台
  • React调用原生控件,性能优于H5框架
  • 更好的手势识别
  • 实时部署更新,再也不担心应用市场审查缓慢设计理念:既拥有Native的用户体验,又能保留React的开发效率

搭建开发环境

1、安装nodejs, https://nodejs.org/en/

brew install nvm# mkdir ~/.nvm 创建nvm的工作空间
vim ~/.bash_profile 编辑环境变量source $(brew --prefix nvm)nvm.sh 使生效
nvm 检查
nvm install node && nvm alias default node 安装node.js
nvm use --delete-prefix v4.2.1

2、然后推荐使用Homebrew 的方式来安装 nvm,watchman和flow:Homebrew是mac上的一个包管理器,到Homebrew主页使用主页上的那条命令进行Homebrew的安装。

检查Homebew:# brew -v
先安装homebrew(参考官网):ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
// 通过Homebrew 安装 watchman 和 flow
brew install watchman
brew install flow
// 后面两个命令是为了保险起见,所以写进去。brew install node
brew install nvm

建议定期运行 brew update && brew upgrade 来使您的应用程序保持最新状态

3、安装react native命令 :

sudo npm install -g react-native-cli

4、创建react native项目:在终端,找到你希望保存的项目文件,然后运行命令:

react-native init projectName

切换到BookSearch文件夹

cd projectName 
open projectName.xcodeproj

react-native init卡很久的解决办法:

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):

1.通过config命令npm config set registry https://registry.npm.taobao.orgnpm info underscore (如果上面配置正确这个命令会有字符串response)
2.命令行指定npm --registry https://registry.npm.taobao.org info underscore
3.编辑 ~/.npmrc 加入下面内容registry = https://registry.npm.taobao.org
演示:
cd ~/vim .npmrc
输入a添加内容
点击esc,输入:wq保存退出

5.打开projectName下的ios启动文件,用xcode打开再运行,会出现以下画面:


reactNative-projectName

运行项目

  • iOS: 用xcode打开运行.
  • Android: react-native run-android.

补充

  • iOS所需环境:Xcode6.3及以上版本。
  • Android所需环境:
    1、JDK-配置环境变量
    2、Android SDK-配置环境变量
    3、安装build-tools23.0.1以上、api23、Android Support Repository4.安装Intel x86 Atom System Image(如果用genymotion或真机可不安装)

项目结构介绍

project-layout
  • 首先index.android.js、index.ios.js、package.json是最主要的三个文件。
  • android和iOS文件夹基本不会动,主要是编辑index.ios.js或者index.android.js,另外* node_modules文件夹是react native的一个库工程文件, 还有package.json是对整个工程的一些重要信息的说明,比如工程名称、版本号等等。

布局

Flexbox是css3里边引入的布局模型-弹性盒子模型,旨在通过弹性的方式来对齐和分布容器中内容的空间,使其能够适应不同屏幕的宽度。React Native中的Flexbox是这个规范的一个子集。
Flexbox:浮动布局、不同宽度屏幕的适配、宽度自动分配、水平垂直居中

Flexbox属性

  • 容器属性:
    1、flexDirection
    2、flexWrap
    3、alignItems
    4、justifyContent

  • 元素属性:
    1、flex
    2、alignSelf

  • 通过StyleSheet声明样式 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,980评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,422评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,130评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,553评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,408评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,326评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,720评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,373评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,678评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,722评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,486评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,335评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,738评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,283评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,692评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,893评论 2 335

推荐阅读更多精彩内容