美文网首页
React(一)JSX是如何变成DOM的

React(一)JSX是如何变成DOM的

作者: 夕阳不西下_ | 来源:发表于2020-11-04 15:40 被阅读0次

1.jsx本质,和js的关系?

js的语法扩展,和模板语言很接近,充分具备js的能力。是React.createElement这个js调用的语法糖

2.如何在js中生效?

通过babel(JSX —(被编译)React.createElememt() —(返回)'React Element'的js对象)

3.什么是babel?

一个工具链,将es5+的版本代码转为向后兼容的js语法,使其能运行在旧版本的浏览器或其他环境中

4.为什么要用jsx,不用会怎样?

JSX代码层次分明,嵌套关系清晰,提高效率,反之

5.JSX是如何映射为DOM的

开发者---createElement(数据处理层,阅读源码可知:每个步骤都在格式化数据)--- ReactElement(组装进element对象)--- (返回给)createElement--- (返回)开发者

ReactElement的对象实例就是虚拟DOM中的一个节点,到真实DOM需要ReactDOM.render填补

ReactDOM.render(

    // 需要渲染的元素(ReactElement)

    element,

    // 元素挂载的目标容器(一个真实DOM)

    container,

    // 回调函数,可选参数,可以用来处理渲染结束后的逻辑

    [callback]

)

相关文章

  • React(一)JSX是如何变成DOM的

    1.jsx本质,和js的关系? js的语法扩展,和模板语言很接近,充分具备js的能力。是React.createE...

  • 面试语述:JSX代码变成DOM的原理-虚拟DOM

    JSX代码变成DOM的原理--流程总结描述: 开发者编写JSX代码 --> Babel 编译 --> React....

  • React 更新机制

    React 的更新流程 React 的渲染流程是: JSX → 虚拟 DOM → 真实 DOM React 的更新...

  • React之JSX

    什么是JSX React的核心机制之一就是虚拟DOM:可以在内存中创建虚拟的DOM元素。React利用虚拟DOM来...

  • react入门(一)

    react.js是核心库,react-dom.js提供与DOM相关功能,Browser是将JSX语法转化为js语法...

  • WEB__frontend--React5(Redux)

    Recap review React: component ReactDOM and JSX DOM and Vi...

  • React 学习笔记

    React 中的虚拟dom 获取 state 数据 获取 jsx 模板 state + jsx (数据+模板)生成...

  • Virtual-Dom算法

    React的virtual Dom React组件挂载:JSX/TSX ==>JavaScript对象==>真实D...

  • React知识点小结

    react Dom与JSX关系 react页面渲染,由三部分构成:state 数据 + JSX模版 => 真实Do...

  • react 虚拟DOM

    是什么: 是 JS 对象 是对真实 DOM 的描述 React 组件的挂载阶段:根据 JSX 构建虚拟 DOM, ...

网友评论

      本文标题:React(一)JSX是如何变成DOM的

      本文链接:https://www.haomeiwen.com/subject/hregvktx.html