03 ReactNative 渲染机制

ReactNative 代码执行逻辑
  1. 导入ReactNative组件和API
  2. 声明相关变量或常量
  3. 定义一个组件
  4. 通过AppRegistry向ReactNative框架注册
  5. 运行时通过render函数渲染
工作机制
  1. 将每个UI视作简单的状态机,组件有可变和不可变的内容,即属性(props)和状态(state),随着状态的改变,UI也被重新渲染。
  2. state本身是一个对象,包含多个键值对,可以通过this.state.状态变量来读取变量的值。但是需要注意的是不要通过“this.state.变量名 = 变量值”的方式进行赋值,需要通过this.setState()来修改。
  3. 通常来说,需要处理用户输入(包括文本、麦克之类)的需要有对应的状态机变量。
  4. 书中建议:将多个负责渲染数据的无状态rn组件,封装在一个有状态的rn组件中,有状态的组件负责交互,无状态的负责渲染。
几个渲染相关函数
  1. setState(olaState,callback)

传入一个旧的状态,和一个回调方法

  1. shouldComponentUpdate()

每次渲染前会调用该方法,返回false将不渲染组件

  1. forceUpdate()

强制重新渲染,不会调用shouldComponentUpdate方法

  1. render()

进行渲染的具体方法

其他
  1. 可以在构造函数中添加成员变量
  constructor(props){
    super(props);
    this.prop1 = 'prop1';
    this.prop2 = 'prop2';
    this.state = { 
      inputNum:'',
      password:''  
    };
    this.updatePW = this.updatePW.bind(this);
  }
  1. 静态变量、静态函数和java类似,调用时直接使用类名调用。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 说在前面 关于 react 的总结过去半年就一直碎碎念着要搞起来,各(wo)种(tai)原(lan)因(le)。心...
    陈嘻嘻啊阅读 11,820评论 7 41
  • ReactNative学习记录传送门 ReactNative核心思想就是组件化,它基于前端框架React,在我们使...
    Code4Android阅读 4,645评论 0 6
  • 个人笔记, 转载请注明转载自 szhshp的第三边境研究所 Refs and the DOM In the t...
    szhielelp阅读 5,363评论 0 1
  • 有一段时间没有写东西了,因为最近项目开始尝试使用React Native(以下简称RN)来开发,所以这段时间一直在...
    宫城_阅读 10,153评论 6 32
  • 有时候, 我们不是在等一个人, 而是在等一种熟悉的语气, 一种习惯的气息。 也许只是说上几句, 就能让心里踏实; ...
    上善若水sunny阅读 3,715评论 2 6

友情链接更多精彩内容