react native 布局注意点

Posted 雪昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react native 布局注意点相关的知识,希望对你有一定的参考价值。

一、react native中很多是ES6语法。
1行。表示是js的严格模式。
‘use strict’;
严格模式中变量必须先声明,然后赋值、定义等;
还有就是this的绑定。
2行到8行。导入依赖,可以理解为java中import XX.react-native.React;和import XX.react-native.React.AppRegistry;这种。
9行。自定义组件,组件是React Native的基本元素,可以类比Activity。
10行到24行。render()方法,我的理解是渲染页面用的,里边的xml和layout类似,都是用来布局的。
26行到43行。通过StyleSheet.create()方法,生成布局所需的属性集合。在render()中的<View/>等添加style属性就可以了。类比android中每个View的属性,都是通过style来实现,我们创建的属性集合便是style集合。
44行。注册自定义组件。
 
二、react native中的点击事件一般用的是Touchable组件
  其中常用的是TouchableHighlight 与TouchableOpacity  
TouchableHighlight  是背景透明度的变化
TouchableOpacity  文本或图片自身的透明度变化

注意:Touchable 组件系列都只能包含一个子组件,也就是说你想多个,可以嵌套View组件来实现。如:

 三、页面跳转
 
首先要进行页面跳转控制器的配置,如下:
   
render() {
  return (
    <Navigator
      initialRoute={{id: ‘Page‘}}
      renderScene={this.actionTo}/>
  );
},
actionTo(route, navigator){
  switch (route.id) {
    case ‘Page‘:
      return (<Page navigator={navigator}/>);
    case ‘Page2‘:
      return (<Page2 navigator={navigator}/>);
  }
}

  Navigator就是页面跳转控制器,initialRoute指的是初始页面,renderScene是页面跳转时回调的方法,这里就是actionTo方法。

    actionTo方法,便是通过route的属性,来跳转不同的页面,可以这样理解。
 
  接下来需要页面跳转时,调用如下方法即可
 
 this.props.navigator.push({
   id: ‘Page2‘,
 });

 

 
 

以上是关于react native 布局注意点的主要内容,如果未能解决你的问题,请参考以下文章

React Native FlexBox布局

React Native基础&入门教程:初步使用Flexbox布局

Android Fragment 未显示在 React Native App 中

React Native使用react-navigation时,设置navigationOptions中Static中使用this注意点

React Native基础&入门教程:初步使用Flexbox布局

React Native开发之FlexBox代码+图解