当前位置: 首页 > web >正文

React方向:react的基本语法-数据渲染

1、安装包(js库)

  • yarn add babel-standalone react react-dom
    示例图.png

2、通过依赖包导入js库文件

<script src="../node_modules/babel-standalone/babel.js"></script>
<script src="../node_modules/react/umd/react.development.js"></script>
<script src="../node_modules/react-dom/umd/react-dom.development.js"></script>

3、开始react的基本语法的使用

- 1.数据的定义

    /* 数据定义 */const data ={state:'关闭'}/* 数据的使用 */{data.state}

- 2.元素节点的样式添加

方法一:在内部使用style去添加

    const ele = (<div className="demo" data-id="自定义id属性" title="标题" style={{color:'red',fontSize:'24px'}}><p>tab栏标签是否打开{data.state}</p></div>)ReactDOM.render(ele,document.querySelector('#root'))

示例图.png

方法二:将style在外部定义个变量,然后作为变量引入元素中

<script type="text/babel">/* 数据定义 */const data ={state:'关闭'}/* 样式的定义 */const pStyle = {color:'gold',fontSize: '28px',border:'1px solid #ccc'}const ele = (<div className="demo" data-id="自定义id属性" title="标题" style={pStyle}><p>tab栏标签是否打开<span style={{color:'blue'}}>{data.state}</span></p></div>)ReactDOM.render(ele,document.querySelector('#root'))
</script>
示例图.png

- 3.代码的注释

在react中注释代码时,不能直接使用//去单行注释,需要先使用{ }包裹起来,再去单行注释或者多行注释

    const ele = (<div className="demo" data-id="自定义id属性" title="标题" style={pStyle}><p>tab栏标签是否打开{/* <span style={{color: 'blue'}}>{data.state}</span> */}</p></div>)ReactDOM.render(ele,document.querySelector('#root'))

上面是将span标签注释了,检查元素:


示例图.png

可以看到只有一个p标签,并没有span标签了。

- 4.不同数据类型使用插值去渲染

字符串

    /* 字符串 */const str = 'xiaochen';/* 插入到标签内 */const ele = (<div className="demo">{/*插入字符串*/}<h5 style={{color:'orange'}}>{str}</h5></div>)ReactDOM.render(ele,document.querySelector('#root'))

数组

    /* 数组 */const arr = [1,2,3,4,5];/* 插入到标签内 */const ele = (<div className="demo">{/* 插入数组 */}<h5 style={{color:'red'}}>{arr}</h5></div>)ReactDOM.render(ele,document.querySelector('#root'))

注意:{ } 插值不能插入对象!

    /* 对象 */const obj = {name:'xiao',age:10}/* 插入到标签内 */const ele = (<div className="demo">{/* 插入对象 */}<h5 style={{color:'green'}}>{obj}</h5></div>)ReactDOM.render(ele,document.querySelector('#root'))

注意!在使用{ }时,不可以使用这个插值去渲染对象数据,会出现报错

image.png

4、遍历数据列表

使用基本的插值去遍历,注意:在react中,{ }表达式是必须要有返回值的,否则会出现错误。

<script type="text/babel">
/* 新闻列表数据 */
const news = [{id:'1001',title:'俄战斗机器人首次展示自动射击:靶标上打出“乌拉”',content:'报道称,该基金会发布视频,展示在操作员控制武器的条件下发现目标和射击,对静态和移动目标进行自动射击,还展示了在靶场内自动机动行驶。在视频结尾,这款战斗机器人利用自动武器连续射击,在靶标上打出了“乌拉”一词。'},{id:'1002',title:'美媒:海军建设用力过猛 上个十年初造舰存严重问题',content:'美海军的“濒海战斗舰”出现了推进故障;由于弹药昂贵,朱姆沃尔特级隐身驱逐舰上的舰炮“无弹可用”;最新福特级航母的电磁弹射系统存在问题。'},{id:'1003',title:'加拿大军官号召士兵不要接种新冠疫苗被指控叛乱',content:'据“今日俄罗斯”25日报道,拉迪斯拉斯·肯德雷西是安大略省预备役军官,他曾在2020年12月5日举行反封锁集会,并在集会上公开发表演讲,号召人们不要接种疫苗。'}
]/* 创建dom元素节点*/const ele = (<ul>{news.map((item)=>{return <li key={item.id}><h5>{item.title}</h5><span>{item.content}</span></li>})}</ul>)ReactDOM.render(ele,document.querySelector('#root'))
</script>
渲染展示效果.png


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.xdnf.cn/news/7182.html

相关文章:

  • 备战!全国青少年信息素养大赛图形化编程-省赛——求最小公倍数
  • 【CF】Day61——Codeforces Round 939 (Div. 2) CD (思维构造 | 思维构造 + dfs枚举)
  • Python实例题:基于scrapy爬虫的天气数据采集
  • 构建 TypoView:一个富文本样式预览工具的全流程记录
  • 基于RDMA的跨节点GPU显存共享技术实践
  • Linux系统编程——system函数和popen函数的使用方法以及区别
  • ImgShrink:摄影暗房里的在线图片压缩工具开发记
  • C#里与嵌入式系统W5500网络通讯(2)
  • STM32SPI实战-Flash模板
  • 第6章 实战案例:基于 STEVAL-IDB011V1 板级 CI/CD 全流程
  • 深入解析Java事件监听机制与应用
  • std::is_same
  • LOF算法(局部异常因子)python实现代码
  • AI测试方法有哪些?
  • MySQL——6、内置函数
  • Python训练营打卡 Day29
  • unity开发游戏实现角色筛选预览
  • Python实战案例:猜拳小游戏三人进阶版
  • 如何在Java中使用Unsafe类或者ByteBuffer实现直接内存访问?
  • [创业之路-358]:从历史轮回到制度跃迁:中国共产党创业模式的超越性密码
  • 北斗导航 | 软件接收机发展综述
  • LaTeX OCR - 数学公式识别系统
  • DAY26 函数定义与参数
  • 【Git】基本操作
  • 有源晶振与无源晶振 旁路模式与非旁路模式 深度剖析
  • Go语言--语法基础5--基本数据类型--类型转换
  • LabVIEW汽车CAN总线检测系统开发
  • C++.备考知识点
  • Milvus向量数据库
  • Apache Spark:大数据处理与分析的统一引擎