RN学习笔记

一、dos命令

运行RN项目

1、首先npm install

2、react-native run-android
注意npm install默认下载的是官网的包,要改成公司内部的链接地址npm set registry http://npm.yijiupidev.com


大项目下npm start

android studio下载好相关文件后直接点击按钮运行
react-devtools查看dom结构   

npm un react-native-linear-gradient 卸载本地该插件项目
npm i -s react-native-linear-gradient 安装本地该插件项目

先运行android,再npm start(使本地和)

android,命令行打包:(打包工具打包)

gradlew.bat assembleRelease --console plain

二、导入三方库
1、全局安装rnpm
npm install rnpm -g
2、先安装三方库,再关联
npm install react-native-module --save
rnpm link react-native-module
或者直接安装并关联
rnpm install react-native-module


三、常见样式问题
flex :1 其子元素 有相同的长度
justifyContent:'center'左右居中
alignItems 上下居中
flexDirction row(横向) colum(纵向)  整体 方向
justifyContent(子元素与子元素之间的关系) 上 下  中 flex-start center flex-end space-around space-between 子
alignItems 决定你控件的位于屏幕的竖向 左右中 位置 flex-start(左或上) center flex-end(右或下) stretch
display:item.deliveryType==0?'none':'flex'隐藏

文本行数限制,添加后超过限制行数文本会在末尾默认以...的形式省略。
numberOfLines={1} ellipsizeMode='tail'


四、React Native的state使用详解
onPress={ ()=> {this.setState ({ size:this.state.size+10}); }}
<Image 
style={{width:this.state.size,height:this.state.size}}  
source={require('./qiqiu.png)}/>

什么是state
props是不可改变,只读的。为了实现交互,就需要用到组件的state。我们将组件看为状态机,UI是各种各样的状态,并在各种各样的状态之间可以切换,只需要改变组件的state,就会重新渲染UI。
state是组件私有的,是没有办法通过其他组件传递过来的。

如何使用state
方式一、
我们可以在组件的构造方法中,初始化组件的state。
constructor(props){super(props); this.state={size:80} } 初始化size,默认给它80.
方式二、
直接在组件内,state={size:80}。不用写在构造方法内。


static
static backPre(){
        YBaseCommon.popActivity(false);
    }
加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用(和Java类似)


阴影:目前只支持IOS
shadowColor:'#000',
        shadowOffset:{
            width:20, height:20
        },
        shadowOpacity:0.5,
        shadowRadius:5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值