ReactDOM.render()

1、ReactDOM.render函数是整个 React 应用程序首次渲染的入口函数
2、ReactDOM.render是React的最基本方法用于将模板转为HTML语言,并插入指定的DOM节点。ReactDOM.render(template,targetDOM)。
3、该方法接收两个参数:第一个是创建的模板,多个dom元素外层需使用一个标签进行包裹,第二个参数是插入该模板的目标位置。
4、ReactDOM.render( JSX写的html模板,dom容器对象);
5、总结:一个react的程序,就是把JSX通过ReactDOM.render()函数渲染到网页上。程序员完成的是JSX的编写。

条件渲染

var sex='女';
if(sex=='男'){var sexJSX=<p>我是男的</p>;
}else{var sexJSX=<p>我是女的</p>;
}
ReactDOM.render(<ul>{sexJSX}</ul>,document.getElementById('box')
);注意:if语句不要写在单花括号里。

**列表渲染 **

//普通for循环let arr = ["铅笔","油笔","钢笔","毛笔"];
var arr2 =[];
for(let i in arr){arr2.push(<li>{arr[i]}</li>);
}const show = ()=> (<ul>{arr2}</ul>
)ReactDOM.render(show(),document.getElementById("box"));//map
//案例1
const goods = ['铅笔','钢笔'];
const goodsJSX = goods.map(function(val,index){return <li>{val}</li>
});             ReactDOM.render(//以下相当于react里的模板,不能出现js的语句,可以有表达式<ul>{goodsJSX}</ul>,document.getElementById('box')
);
//案例2var arr = ["大学","中庸","孟子","论语"]let jsxArr = arr.map(book=><li>{book}</li>);// ReactDOM.render(//     <div>//         <ul>//             {jsxArr}//         </ul>//     </div>//     , document.getElementById("box"));ReactDOM.render(<div><ul>{arr.map(book=><li>{book}</li>)}</ul></div>, document.getElementById("box"));

ReactDOM.render()函数、条件渲染、列表渲染相关推荐

  1. 【Vue】基础(三)条件渲染 - 列表渲染(key的作用与原理虚拟DOM解析) - 收集表单数据 - 持续更新中

    目录 11. 条件渲染 11.1 v-if 11.2 v-show 12. 列表渲染 12.1 v-for(基本列表使用) 12.2 key的作用与原理 真实DOM和其解析流程 虚拟 DOM 的好处 ...

  2. React条件渲染列表渲染

    一.React条件渲染 某些情况下,界面的内容会根据不同的情况显示不同的内容,或者决定是否渲染某部分内容: 在vue中,我们会通过指令来控制:比如v-if.v-show: 在React中,所有的条件判 ...

  3. React(二):jsx事件绑定、条件渲染、列表渲染、jsx的本质、购物车案例

    React(二) 一.jsx事件绑定 1.this的绑定方式 2.jsx中绑定this的三种方式 3.事件对象和传参 (1)事件对象怎么传 (2)其他参数怎么传? 二.条件渲染 1.直接if-else ...

  4. react把表格渲染好ui_react 入坑笔记(五) - 条件渲染和列表渲染

    条件渲染和列表渲染 一.条件渲染 条件渲染较简单,使用 JavaScript 操作符 if 或条件运算符来创建表示当前状态的元素,然后让 React 根据它们来更新 UI. 贴一个小栗子: funct ...

  5. ReactDOM.render 是如何串联渲染链路的?(中)

    ReactDOM.render 是如何串联渲染链路的?(中)   render 阶段可以认为是整个渲染链路中最为核心的一环,因为反复强调"找不同"的过程,恰恰就是在这个阶段发生的. ...

  6. Vue的常用指令(v-html {{}}文本插值,v-bind绑定属性,v-if条件渲染,v-for列表渲染,v-on @ 事件绑定,v-model表单绑定)

    Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 的介绍 Vue 是一套构建用户界面的渐进式前端框架. 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已 ...

  7. vue学习笔记(二)- 数据绑定、列表渲染、条件判断

    vue的数据绑定和列表渲染的造轮子 GitHub:八至 作者:狐狸家的鱼 双向数据绑定 Vue中数据的双向绑定-v-model 数据->页面 页面->数据 适用:input.select. ...

  8. iview使用render函数渲染嵌套表格

    iview使用render函数渲染嵌套表格 最近做项目遇到iview表格渲染,通过render函数来实现循环嵌套渲染表格及单元格内容,返回文字提示包含icon按钮的图标,当鼠标移到"复制&q ...

  9. angular条件渲染、列表渲染、属性绑定、样式绑定、事件绑定

    文章目录 属性绑定 样式绑定 绑定单一样式 绑定多个样式 用 NgStyle 设置内联样式 类绑定 绑定单个类样式 绑定到多个 CSS 类 用 NgClass 添加和删除类 条件渲染 列表渲染 *ng ...

最新文章

  1. 函数调用过程详解:函数栈帧的创建与销毁
  2. MySQL七种join
  3. php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
  4. JavaScript的编码规范
  5. Echarts地图初体验
  6. 深度学习入门笔记:Day-10
  7. java 图像膨胀_OpenCV3 Java图形图像上的膨胀(Imgproc.dilate)
  8. maven依赖冲突以及解决方法
  9. 热聘:英特尔音频Firmware-Linux内核驱动
  10. Centos8下nginx源码编译安装
  11. 如何建立一个快速显示桌面的快捷方式?
  12. 来看看小夏的链表讲解吧---从单链表到输入输出,查找元素,删除结点。---谨以此文祝朋友们生日快乐与官宣发糖。
  13. LncMirNet:基于核糖核酸序列深度学习预测LncRNA miRNA相互作用
  14. 【网络特效】12 个炫酷背景特效库
  15. (转) 深度学习在目标跟踪中的应用
  16. HP laser 108W无线连接
  17. 中专生计算机基础知识论文3000字,计算机中专毕业论文3000字
  18. ffmpeg音视频处理
  19. 【行业介绍】工业自动化行业
  20. 一周搞定scrapy之第一天--爬取起点中文小说网

热门文章

  1. Android四大组件和启动模式(面试总结)
  2. 什么是命名路由?命名路由,命名路由意义
  3. vue 自定义验证规则rule只能为数字
  4. Java各数据库的JDBC驱动包下载地址
  5. 【Spark】介绍 快速入门
  6. java基于springboot+vue的协同过滤算法的图书推荐系统 nodejs
  7. 加密解密-对称加密与非对称加密
  8. RGB转换成CMYK
  9. QImage 图像格式小结,QImage::Format
  10. C#之三十七 实体类