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.mzph.cn/bicheng/81728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s部署grafana

部署成功截图&#xff1a; 要在 Kubernetes (K8s) 集群中拉取 Grafana 镜像并创建 Grafana 容器&#xff0c;您可以按照以下步骤使用命令行完成操作。下面是完整的命令步骤&#xff0c;包括如何创建 Deployment 和 Service&#xff0c;以及如何将 Grafana 容器暴露给外部。1. 创…

基于注意力机制与iRMB模块的YOLOv11改进模型—高效轻量目标检测新范式

随着深度学习技术的发展,目标检测在自动驾驶、智能监控、工业质检等场景中得到了广泛应用。针对当前主流目标检测模型在边缘设备部署中所面临的计算资源受限和推理效率瓶颈问题,YOLO系列作为单阶段目标检测框架的代表,凭借其高精度与高速度的平衡优势,在工业界具有极高的应…

uniapp运行到微信开发者工具报错“更改appid失败touristappidError:tourist appid”

原因分析 因为项目还没配置自己的 小程序 AppID&#xff0c;导致微信开发者工具拒绝运行。 解决办法&#xff1a;在 HBuilderX 中设置 AppID 打开你的项目 在左侧找到并点击 manifest.json 文件 切换到上方的 tab&#xff1a;「小程序配置」标签页 找到微信小程序区域&#…

使用Thrust库实现异步操作与回调函数

文章目录 使用Thrust库实现异步操作与回调函数基本异步操作插入回调函数更复杂的回调示例注意事项 使用Thrust库实现异步操作与回调函数 在Thrust库中&#xff0c;你可以通过CUDA流(stream)来实现异步操作&#xff0c;并在适当的位置插入回调函数。以下是如何实现的详细说明&a…

mysql-Java手写分布式事物提交流程

准备 innodb存储引擎开启支持分布式事务 set global innodb_support_axon分布式的流程 详细流程&#xff1a; XA START ‘a’; 作用&#xff1a;开始一个新的XA事务&#xff0c;并分配一个唯一的事务ID ‘a’。 说明&#xff1a;在这个命令之后&#xff0c;所有后续的SQL操…

算法练习:19.JZ29 顺时针打印矩阵

错误原因 总体思路有&#xff0c;但不够清晰&#xff0c;一直在边调试边完善。这方面就养成更好的构思习惯&#xff0c;以及涨涨经验吧。 分析&#xff1a; 思路&#xff1a;找规律 两个坑&#xff1a; 一次循环的后半段是倒着遍历的是矩阵不是方阵&#xff0c;要考虑行列…

计算机组成与体系结构:缓存设计概述(Cache Design Overview)

目录 Block Placement&#xff08;块放置&#xff09; Block Identification&#xff08;块识别&#xff09; Block Replacement&#xff08;块替换&#xff09; Write Strategy&#xff08;写策略&#xff09; 总结&#xff1a; 高速缓存设计包括四个基础核心概念&#xf…

Tomcat多应用部署与静态资源路径问题全解指南

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#, Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开…

Python----目标检测(labelimg和labelme的安装与使用,Pycharm配置教程)

一、labelimg labelimg是一款开源的图像标注工具&#xff0c;标签可用于分类和目标检测&#xff0c;它是用python写的&#xff0c;并使用Qt作为其图形界面&#xff0c;简单好用&#xff08;虽然是英文版的&#xff09;。其注释以 PASCAL VOC格式保存为XML文件&#xff0c;这是I…

Vue项目部署服务器

Vue项目部署服务器 目录 Vue项目部署服务器环境配置nginx开放端口打包vue项目配置nginx 环境 vue 2.6.14 nginx 1.26.0配置nginx 准备一个服务器实例 安装nginx所需依赖 yum -y install pcre* yum -y install openssl*下载wget yum install wget下载nginx到/usr/local cd…

spring框架中的本地缓存:spring cache基本使用

基本概念及原理 处理逻辑 Spring Cache 是 Spring 提供的一整套的缓存解决方案。 虽然它本身并没有提供缓存的实现&#xff0c;但是它提供了一整套的接口和代码规范、配置、注解等&#xff0c;这样它就可以整合各种缓存方案了 处理逻辑&#xff1a;每次调用某方法&#xff…

AI大模型学习二十四、实践QEMU-KVM 虚拟化:ubuntu server 25.04 下云镜像创建Ubuntu 虚拟机

一、说明 虽然说大部分的场合&#xff0c;docker都能解决问题&#xff0c;但是有些大型的软件安装时如果修改配置会很麻烦&#xff0c;比方说前面遇到的code-server和dify 默认都是80和443端口要使用&#xff0c;安装在一起就会端口冲突&#xff0c;通过该端口来解决问题&#…

安卓中0dp和match_parent区别

安卓中的 0dp 和 match_parent 的区别&#xff1f; 第一章 前言 有段时间&#xff0c;看到同事在编写代码的时候&#xff0c;写到的是 0dp 有时候自己写代码的时候&#xff0c;编写的是 match_parent 发现有时候效果很类似。 后来通过一个需求案例&#xff0c;才发现两者有着…

二十、案例特训专题3【系统设计篇】web架构设计

一、前言 二、内容提要 三、单机到应用与数据分离 四、集群与负载均衡 五、集群与有状态无状态服务 六、ORM 七、数据库读写分离 八、数据库缓存Memcache与Redis 九、Redis数据分片 哈希分片如果新增分片会很麻烦&#xff0c;需要把之前数据取出来再哈希除模 一致性哈希分片是…

基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(一)

前置说明 开发语言&#xff1a;Rust Web框架&#xff1a;Rocket 数据库&#xff1a;PostgreSQL 开发步骤 新建项目&#xff1a; cargo new projectname 在Cargo.toml文件里配置如下依赖&#xff1a; [dependencies] rocket {version"0.5.0",features["json&qu…

中国城市间交通驾车距离矩阵(2024)

中国城市间交通驾车距离矩阵(2024) 1852 数据简介 中国城市中心的交通驾车距离&#xff0c;该数据为通过审图号GS(2024)0650的中国城市地图得其城市中心距离&#xff0c;再通过高德地图api计算得出其交通驾车最短距离矩阵&#xff0c;单位为KM&#xff0c;方便大家研究使用。…

MySQL替换瀚高数据库报错: TO_DAYS()不存在(APP)

文章目录 环境症状问题原因解决方案报错编码 环境 系统平台&#xff1a;中标麒麟&#xff08;海光&#xff09;7,中标麒麟&#xff08;飞腾&#xff09;7 版本&#xff1a;4.5 症状 MySQL替换为瀚高数据库进行应用系统适配报错&#xff1a;TO_DAYS&#xff08;&#xff09;不…

驱动-Linux定时-timer_list

了解内核定时相关基础知识 文章目录 简要介绍timer_list 特点API 函数实验测试程序 - timer_mod.c编译文件-Makefile实验验证 注意事项总结 简要介绍 硬件为内核提供了一个系统定时器来计算流逝的时间&#xff08;即基于未来时间点的计时方式&#xff0c; 以当前时刻为计时开始…

计算机网络概要

⽹络相关基础知识 协议 两设备之间使⽤光电信号传输信息数据 要想传递不同信息 那么⼆者ᳵ就需要约定好的数据格式 层 封装 继承 多态是计算机的性质 它们⽀持了软硬件分层的实现 同层协议可以ᳵ接通信 同层协议ᳵ不直接通信 是各⾃调⽤下层提供的结构能⼒完成通信 分层…

QT 使用QPdfWriter和QPainter绘制PDF文件

QT如何生产pdf文件&#xff0c;网上有许多文章介绍&#xff0c;我也是看了网上的文章&#xff0c;看他们的代码&#xff0c;自己琢磨琢磨&#xff0c;才有了本编博客&#xff1b; 其他什么就不详细说了&#xff0c;本篇博客介绍的QPdfWriter和QPainter绘制PDF文件&#xff1b;…