whosmeya资料

本文主要介绍whosmeya资料 方法和在新技术下所面对的“挑战”,方便大家深入理解whosmeya资料 过程。本文也将分享whosmeya资料 所遇到的问题和应对策略,怎么解决怎么做的问题。
通过深入本文可以理解代码原理,进行代码文档的下载,也可以查看相应 Demo 部署效果。

react: v15.0.0

本文讲 组件如何编译 以及 ReactDOM.render 的渲染过程。

babel 的编译

babel 将 React JSX 编译成 JavaScript.

在 babel 官网写一段 JSX 代码编译结果如图:

whosmeya

每个标签的创建都调用了 React.createElement.

源码中的两种数据结构

贯穿源码,常见的两种数据结构,有助于快速阅读源码。

ReactElement

whosmeya

结构如下:

{   $$typeof  // ReactElement标识符   type      // 组件   key   ref   props     // 组件属性和children } 

是 React.createElement 的返回值。

ReactComponent

ReactComponent 这个名字有点奇怪。

whosmeya

结构如下:

{   _currentElement    // ReactElement   ...    // 原型链上的方法   mountComponent,    // 组件初次加载调用   updateComponent,   // 组件更新调用   unmountComponent,  // 组件卸载调用 } 

是 ReactCompositeComponent 的 instance 类型。其余三种构造函数 ReactDOMComponent、ReactDOMTextComponent、ReactEmptyComponent 的实例结构与其相似。

React.createElement

React.createElement 实际执行的是 ReactElement.createElement。

ReactElement.createElement 接收三个参数:

  • type: string | Component
  • config: 标签上的属性
  • …children: children元素集合

重点
whosmeya资料部分资料来自网络,侵权毕设源码联系删除

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » whosmeya资料

提供最优质的资源集合

立即查看 了解详情