记录一些学习mini-react的解析思路。
该文章解析的mini-react的代码的git地址为:
解析的是Peter谭金杰作者的mini-react库
Peter谭金杰 的git地址
这里不做太多 工具的介绍,所以打包工具选用绝对简略的parcel。
jsx
在开始之前要先理解一个概念,在react中render或者函数组件中返回的代码,如下:
const title = <h1 className="title">Hello, world!</h1>;
这段代码并不是非法的js代码,它是一种被称为jsx的语法扩大,通过它咱们就能够很不便的在js代码中书写html片段。
实质上,jsx是语法糖,下面这段代码会被babel转换成如下代码
const title = React.createElement( 'h1', { className: 'title' }, 'Hello, world!');
有趣味,能够用babel做个测试 babel测试
文章参考:
从零本人编写一个React框架 【中高级前端杀手锏级别技能】
hujiulong的博客
未完待续