美文网首页
RN学习二

RN学习二

作者: BigBossZhu | 来源:发表于2019-03-12 10:04 被阅读0次

Touchable组件

TouchableOpacity:本组件用于封装视图使其可以相应事件.
让其内部的组件半透明.

<TouchableOpacity onPress={this.renderPress()}>
</TouchableOpacity>

//IOS特有调试
AlertIOS.alert()
//ES5和ES6语法的差异.

render函数,程序启动渲染UI时执行

     <View style={styles.container}>
     <Text style={styles.welcome}>{this.props.title}</Text>
     <TouchableOpacity onPress={this.textOnPress}>
     <Text style={styles.instructions}>{this.state.title}</Text>
     </TouchableOpacity>
     <Text style={styles.instructions}>{instructions}</Text>
     </View>
//点击事件
textOnPress = () => {
    this.setState ({
      title:'点击了'
    })
  }


ES5中getInitialState函数,在render函数执行之前执行.
getInitialState () {
    reture {

    }
},

ES6改为constructor
constructor(props) {
    super(props);
    this.state = {
      title:'nihao'
  };
 }

getDefaultProps默认初始化方法改为defaultProps
getDefaultProps (){
    return {
      title:'hahah'
    }
  }

   static defaultProps = {
    title: 'hahah'
  }

ES5和ES6写法区别具体参照:
https://www.jianshu.com/p/75f4d1640da7

组件的生命周期的概念(重点)

  1. 开始阶段(实例化)-->重点
    1.1 //初始化一些不可改变的值.可以通过this.props.XXX取到值
    getDefaultProps(){
    }
    1.2 //初始化一些可改变的值,一旦调用了getInitialState方法组件就一定会调用render方法.
    getInitialState(){
    }
    1.3 //componentWillMount,相当于viewWillAppear方法
    1.4 /componentDidMount,render方法之后.作用:请求网络加载数据.(耗时的复杂的操作)

  2. 存在阶段(显示阶段)
    事件处理的循坏

  3. 销毁阶段(将要销毁阶段)
    componentWill相当于OC中的内存警告.

()=>语法:

注意:this.函数名()

查看下新版事件处理是如何进行的.

相关文章

  • 开启 RN 学习之旅

    开启RN学习之旅 (一) —— 基本了解开启RN学习之旅 (二) —— RN - GitHub Project

  • RN学前考虑、成果展示

    目录一. 学前考虑 1. 什么是RN 2. 为什么要学习RN 3. 我的RN学习线路和学习资料二. 成果展示 1....

  • RN学习二

    Touchable组件 TouchableOpacity:本组件用于封装视图使其可以相应事件.让其内部的组件半透明...

  • RN学习网址(持续更新)

    学习RN之前我们需要了解 ReactHTM,JS相关知识 RN学习网站 RN中文网源码分析(RN源码解析我觉得这个...

  • iOS集成ReactNative跳转、传值

    iOS跳转RN界面iOS跳转RN界面传值iOS跳转不同的RN界面(一)iOS跳转不同的RN界面(二)RN界面跳转到...

  • 学习网址

    RN学习链接

  • RN学习(二)——集成CodePush

    上一篇我整理的是安装RN环境以及创建第一个RN项目,也是我初识RN的第一步,为了看类似热更新的效果,我先开始集成的...

  • 2022-05-27

    RN学习之路1:mac系统下搭建RN环境 1,安装homebrew 终...

  • react-native Mac-iOS 开发环境搭建

    目前RN的学习浪潮已经拍过来了,犯懒的自己也终于狠狠心系统的学习下,RN英文版,这是我跟随学习的资源,当然还有RN...

  • RN学习二:RN集成到已有项目(mac)

    1.安装React Native的命令行工具(react-native-cli)$ npm install -g ...

网友评论

      本文标题:RN学习二

      本文链接:https://www.haomeiwen.com/subject/scwxpqtx.html