美文网首页
react基础语法1:render函数

react基础语法1:render函数

作者: 转移到CSDN名字丹丹的小跟班 | 来源:发表于2021-01-18 10:23 被阅读0次

react-dom: 把jsx语法(react独有的语法)转换为真实的dom元素

import React from 'react';
import ReactDOM from 'react-dom';


// ReactDOM.render() 把jsx元素渲染到页面中
// 参数1:jsx(react虚拟元素)
// 参数2:container(容器:想把元素放到哪个容器中)
// 参数三 callback(回调函数:当把内容放到页面中呈现的时候触发的回调函数,很少使用)

// jsx:javascript XML

// 定义一个变量存储数据
let name = 'dandan'
// 在es6中使用模板字符串使用变量 `<div>hello ${name}</div>`
// 而在react中,jsx使用{}来使用变量
ReactDOM.render(<div id="box">hello {name}</div>, document.body, () => {
let box = document.getElementById("box")
console.log(box.innerHTML)
 })

// 内容渲染成功,回调函数成功调用,但是会有警告:
// index.js:1 Warning: render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.
// react不建议我们直接将jsx放到body中,而是建议放在一个自己创建的容器里,一般放在一个id为root的div里

最终渲染的index.html文件里默认有一个id为root的div元素

root.png

正确执行方式

ReactDOM.render(<div id="box">hello {name}</div>, document.getElementById("root"), () => {
    let box = document.getElementById("box")
    console.log(box.innerHTML)
})

相关文章

  • react基础语法1:render函数

    react-dom: 把jsx语法(react独有的语法)转换为真实的dom元素 最终渲染的index.html文...

  • React随手记

    react 中有JSX语法, 页面中使用 时,需要引入react,否则会报错render() 函数中的标签也是j...

  • vue编译模板

    一,with语法 二,编译模板 1,模板编译为render函数,执行render函数返回vnode(虚拟节点)...

  • vue+iview组件,render函数,table rende

    iview 组件用法 iview render 函数 1.table render Input 基础用法,没啥需要...

  • 4-组件与 prop、state

    语法: 引入Component 新建一个类,继承Component 实现render函数 在render函数内返回...

  • react jsx 渲染流程

    React.render() 编译 createElement 转化为虚拟 DOM render() 函数转化成真...

  • react基本知识

    react的render函数 很多时候我们都认为react就是render大法,也确实是,每次我们都是通过rend...

  • react语法结构

    1.react JSX语法原理 react是函数式编程,使用jsx语法来渲染组件。jsx语法是合法的JavaScr...

  • iview table的render()函数基本的用法

    这里记录的是iviewui框架中render函数的用法。如下:语法:render:(h,params)=>{}具体...

  • 深入理解react笔记

    1. render函数没有渲染的作用,只是将jsx转译成一个react.createElement函数。 2.st...

网友评论

      本文标题:react基础语法1:render函数

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