• 2024-03-27使用可迭代对象作为 React 组件
    源码最近看React源码的时候发现其在处理数组的同时也对可迭代协议做了处理,因此React组件可以是一个返回可迭代对象的函数。源码如下:reconcileChildFibersImplif(isArray(newChild)){returnreconcileChildrenArray(returnFiber,currentFirstChild,newChild,lanes,
  • 2023-06-09Taro源码 Taro DOM
    浏览器的事件系统是Web应用程序中必不可少的部分,可以使开发人员通过编写事件监听器来响应用户操作、处理网络请求等实现交互性和动态性的Web应用程序。Taro作为支持一码多端的跨端框架,支持支付宝小程序、微信小程序、h5等多个平台。为了抹平端上差异,同时支持小程序平台也能够使
  • 2022-11-18React源码中的dom-diff
    这一章就来讲讲React在协调阶段的beginWork里面主要做的事情--domdiff。本文主要讲的是React17.0.2版本的diff,在此我也画了一个简单的流程图:reconcileChildrendomd
  • 2022-11-07React源码中的dom-diff
    这一章就来讲讲React在协调阶段的beginWork里面主要做的事情--domdiff。本文主要讲的是React17.0.2版本的diff,在此我也画了一个简单的流程图:reconcileChildrendomd
  • 2022-09-26DOM添加、移除、移动、复制、创建和查找节点
    获取子节点  父节点.children  父节点.childNodes获取父节点  子节点.parentNode  子节点.offsetParent创建  document.createElement(‘标签名’)  document.