React源码解析 -- 开篇
版本:17.0.1
前置知识
虚拟DOM
使用js来表示dom树
以react为例子,比如
1 | <div id="app"> |
转化为
1 | const virtualDOM = { |
这样当虚拟DOM改变后再改变真实DOM,可以减少真实DOM的操作(注意:不一定快)
React.createElement、jsx和babel
React是通过React.createElement产生虚拟DOM的
1 | <div id="app"> |
但是这样的写法写程序非常不友好,所以有了jsx
1 | function Test(props){ |
然后通过babel插件@babel/plugin-transform-react-jsx转换为React.createElement的型式
拓展
评论
评论插件加载失败
正在加载评论插件