1,react native 的require和import 具有相同效果。
2,导入moudle,加花括号表示待导入的模块不是当前文件的默认导出模块对象。不加花括号表示是默认导出的模块对象。
例如:
import React, { Component } from 'react';
其中React是react.js默认导出的包,也就是有export default class React{....}修饰的模块;
Component 没有default修饰,所以不是默认导出的模块,要加上花括号引入。
备注:一个.js文件只能默认导出一个模块,但能导出多个“正常”模块。
3,props和state区别:
目前:
props:props是一个组件的设置参数,可以在父控件中选择性设置。父组件对子控件的props进行赋值,并且props的
值不可改变。一个子控件自身不能改变自己的 props。
state:当一个组件 mounts的时候,state如果设置有默认值的会被使用,并且state可能时刻的被改变。一个子控件自身可以管理自己的state,但是需要注意的是,无法管理其子控件的state。所以可以认为,state是子控件自身私有的。
4,项目运行的简单步骤:
Touch fileName
1,react-native init fileName
2,react-native start
3,/ios npm install
4,brew install cocoapods
5,react-native run-ios
6,touch package.json(添加java依赖)
7,/ios. pod init(会在ios目录下,新建一个Podfile文件)
8,/ios 修改podfile文件,添加依赖
9,/ios pod install
Yarn add react-navigation(跳转)
ios打包注意事项:
a-1,codepush—是react native推荐的一种热更新调试库工具。要想手机设备实现热更新,需要react native 应用部署(热更新)。
a-2,export 打包用到证书和打包要推送到测试对象。4种可选。
3,react-native
接口测试:返回天气信息
http://v.juhe.cn/historyWeather/province?key=dcbfcd5dfc2cc77ab0e304a45bddb1b8
参考:https://blog.csdn.net/u010218288/article/details/76256023