由组员完成 原文链接

都说react和微信小程序很像,但是像在什么部分呢,待我稍作对比。

生命周期

1.React
React的生命周期在16版本以前与之后发生了重大变化,原因在于引入的React Fiber,Fiber的引入是为了解决庞大的组件树在更新的时候产生的性能问题。我们知道,组件树是一层一层的,在更新的时候,同样也是一层一层深入的,对于层级特别深的组件树,无疑需要耗费大量的时间,用户若在这段时间内进行操作,由于主线程用于UI更新,会无暇顾及用户的操作。而Fiber将一个耗时很长的任务分解成一个一个小片,每完成一个小片就去检查现在是否有需要执行的紧急任务,而Fiber就是维护分片的数据结构。
但是Fiber的出现会造成反复渲染的情况,所以生命周期需要作出改变

图片来自于 https://medium.com/@baphemot/understanding-react-react-16-3-component-life-cycle-23129bc7a705

  • getDerivedStateFromProps为一个纯函数,可以进行无副作用的操作
  • ajax一类的操作放在componentDidUpdate中

2.微信小程序

微信小程序的生命周期我们可以从文档中略知一二

我们在新建一个页面的时候,会实例化一个page,里面有onLoad等等的函数

事件处理

  1. React
    React的事件处理并非同步的,这也是使用setState的原因。根据变量isBatchingUpadates判断为直接更新还是放在队列中,默认状态为false,也就是同步更新
    2.微信小程序
    微信小程序中使用setData更新数据,基本格式相同

组件

两者都有组件化的概念,不过在学习中,小程序涉及的好像并不多。

转载于:https://www.cnblogs.com/Phoenix-blog/p/10907539.html

react与微信小程序相关推荐

  1. Vue,React,微信小程序,快应用,TS 和 Koa 一把梭

    前言 前端生态越来越繁华,随着资本寒冬的来临,对前端招聘要求也变高了: 本文将从项目出发由浅入深做一个Vue,React,微信小程序,快应用,TS和 Koa的知识大串联: 相当于一篇文章搞定前端目前主 ...

  2. vue react 以及微信小程序数据绑定的区别

    1.小程序中 data初始化数据 this.setData() 修改数据   修改数据的行为始终是同步的 数据流 :单项  Model --> View 2.vue data初始化数据 this ...

  3. 微信小程序剪切图片的功能

    全平台(Vue.React.微信小程序)任意角度旋转 图片裁剪组件 | 微信开放社区 Simple-Crop/USAGE-wechat.md at master · newbieYoung/Simpl ...

  4. 微信小程序开发前配置

    微信小程序 这是嵌入在微信应用程序中的一个更小的应用程序. 属于:混合开发. 混合开发: 一处开发,多端应用. 前端分类 网站方向: 普通静态网站 . 网站APP 应用方向: 混合开发 一个公司,制作 ...

  5. 微信小程序直播正式公测;刘强东 2020 年已卸任 8 家公司高管;React 16.13.0 发布| 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...

  6. 【taro react】---- 兼容微信小程序和H5的海报绘制插件

    1. 环境 taro 3.2.12 taro react [Class Component] 2. 预览 H5海报预览测试 微信小程序海报预览测试 3. 实现 1. 创建标签 <View cla ...

  7. 微信小程序Taro + React开发实践

    微信小程序Taro + React开发实践 微信小程序原生开发有一套自己的规范和写法,开发体验十分类似Vue,但如果你想减少学习成本,那么Taro框架是一个在此基础上又封装了一层的轮子,从社区热度到开 ...

  8. 微信小程序,一个有局限的类似 React Native 轮子

    微信小程序就是一个类似RN的轮子,可以快速开发,有一定的适用场景,但是也有其局限性.(结论是基于微信小程序的示例代码做的解读,可能存在谬误. 文末有好奇心日报小程序的二维码,欢迎围观. 2016年11 ...

  9. 微信小程序,一个有局限的类似 React Native 轮子!

    微信小程序就是一个类似RN的轮子,可以快速开发,有一定的适用场景,但是也有其局限性.(结论是基于微信小程序的示例代码做的解读,可能存在谬误. 文末有好奇心日报小程序的二维码,欢迎围观. 2016年11 ...

最新文章

  1. liunx复制备份命令,copy命令,liunx命令
  2. Visual Studio的导入和导出设置
  3. 【转】C 从函数返回数组
  4. pca降维的基本思想_R语言进行PCA分析
  5. CVPR 2021 | 腾讯AI Lab入选论文解读
  6. pip install 到指定的目录下,查看pip包位置
  7. windows 安装php7.4并配置phpstorm环境
  8. 室内定位发展趋势分析
  9. 考研数学各科的“命题潜规则”,看完多得好几分!(文末附汤家凤1800习题册重点题勾选)
  10. html文字冒险游戏,小说新类型介绍之文字冒险游戏
  11. (BMVC-2021)GaitMask:基于掩码的步态识别模型
  12. 大学毕业后拉开差距的真正原因--写给将要毕业的自己
  13. 【三极管知识】之【9011,9012,9013,9014,8050,8550 三极管的区别】
  14. Nios II自学笔记一:Nios II软硬件架构介绍
  15. 普渡大学计算机科学系可以转到计算机工程吗,2019美国普渡大学计算机专业研究生申请条件...
  16. 28岁以后,我再也没为工作拼过命
  17. 开源网络情报(OSINT)定义:对您的企业意味着什么
  18. 小米/红米手机刷第三方rom(红米5 plus为例)
  19. DLink无线路由器做交换机配置
  20. 9个精品AI开源免费实战项目助你掌握AI工程师基本技能

热门文章

  1. centos7本地安装mysql_centos7安装mysql
  2. python死锁案例_Python 多线程死锁
  3. mysql regexp边界_MySQL中REGEXP正则表达式使用大全
  4. c语言创造线性表储存复数,《c语言数结构》第02章 线性表.ppt
  5. obj type using in findobj
  6. maya中将每帧渲染成图片,再用播放器播放
  7. 高精度PSEnet文本检测在windows/linux运行教程
  8. python+flask搭建CNN在线识别手写中文网站
  9. 蚂蚁金服:超大规模分布式计算系统 + 超大规模分布式优化算法
  10. xp系统开机必须启动的服务器,XP系统如何关闭开机启动项呢?