【React】JSX基础知识

news/2024/9/29 1:49:54/

1. JSX的本质

  1. JSX并不是标准的js语法,而是js语法扩展,浏览器本身无法识别,需要进行解析。解析工具:babel
    在这里插入图片描述

2. JSX使用的4个高频场景

  1. 使用引号传递字符串
  2. 使用js变量
  3. 函数调用和方法调用
  4. 使用js对象
function App() {const jsVar = 1314function Func() {return '这是一个函数'}return (<div className="App">this is App<br/>{'使用引号传递字符串'}<br/>{jsVar}<br/>{Func()}<br/>{new Date().getTime()}<br/><div style={{color: 'pink'}}>我变粉色啦</div></div>);
}export default App;

在这里插入图片描述

3. JSX实现列表渲染

**语法:**使用原生js中的map方法遍历渲染列表

javascript">function App() {const list = [{ id: '001', content: '刘能' },{ id: '002', content: '赵四' },{ id: '003', content: '谢广坤' },]return (<div className="App">乡村爱情中最搞笑的3个男人:<ul>{list.map((item) => {// 注意:需要加上一个唯一的keyreturn <li key={item.id}>{item.content}</li>})}</ul></div>);
}export default App;

在这里插入图片描述

4. JSX的条件渲染

4.1 简单的

语法:可以使用逻辑与运算符&&、三元表达式?:实现

javascript">function App() {const isLoading = trueconst isLogin = falsereturn (<div className="App">{isLoading && <div>加载中</div>}{isLogin ? <span>已登录</span> : <span>未登录</span> }</div>);
}export default App;

在这里插入图片描述

4.2 复杂的

需求:根据文章状态(单图,三图和无图)适配3种情况
解决:自定义函数 + if语句

javascript">function App() {const articleType = 0function getArticleTem() {if (articleType === 0) {return <div>无图模式</div>} else if (articleType === 1) {return <div>单图模式</div>} else {<div>多图模式</div>}}return (<div className="App">{getArticleTem()}</div>);
}export default App;

在这里插入图片描述

参考

黑马程序员react教程


http://www.ppmy.cn/news/1531716.html

相关文章

关于视频监控介入的部分内容,使用的是海康H5web播放的模式

这是原发直接能在系统中使用。里面的样式自己修改&#xff0c;主要是在引入时出现黑色的框就是引入成功&#xff0c;需要在public文件夹中引入h5player.min.js文件就可以。 <template><div class"Shiping"><el-container><el-header><di…

卸载WSL(Ubuntu),卸载linux

禁用 WSL 功能 打开 Windows 功能&#xff1a; 按下 Windows R 打开运行对话框&#xff0c;输入 optionalfeatures&#xff0c;然后按回车。 禁用 WSL&#xff1a; 在弹出的 Windows 功能窗口中&#xff0c;找到 适用于 Linux 的 Windows 子系统&#xff08;Windows Subsystem…

Docker Networking Tutorial(Mac-vlan vs Bridge vs overlay)

In the last post ,We talk about the network type of docker. But i have a question, How much difference does their network performance have? So i make a demo to test. 一、Test-tools GitHub - nerdalert/iperf3: Docker Build for IPerf3 a Network Performance…

使用HID硬件实现自动化脚本防检测、防风控

我们在做自动化脚本的过程中&#xff0c;经常会遇到风控问题&#xff0c;比如游戏脚本&#xff0c;视频脚本等。有些app会检测手机是否root、是否开启调试模式、是否开启无障碍模式。如果我们使用的平台有开启这些就有可能被检测到&#xff0c;我们可以使用HID硬件来模拟外接键…

如何用LightningChart Python实现地震强度数据可视化应用程序?

LightningChart Python是知名图表控件公司LightningChart Ltd正在研发的 Python 图表&#xff0c;目前还未正式推出&#xff0c;感兴趣的朋友可以戳文末链接申请试用&#xff01; 什么是地面震动强度 Python 应用程序&#xff1f; 地面震动是地震的基本特征&#xff0c;会对建…

java中IO遇NIO的区别,你需要了解

Java中的IO&#xff08;Input/Output&#xff09;和NIO&#xff08;New Input/Output&#xff09;是处理数据输入输出操作的重要机制。下面分别详细讲解Java的IO与NIO&#xff0c;并列出面试中常问的问题点。 一、Java的IO 1. IO概述 Java IO是Java编程语言中用于输入输出操…

Cluster Explanation via Polyhedral Descriptions

通过多面体描述进行聚类解释 本文关注聚类描述问题&#xff0c;即在给定数据集及其聚类划分的情况下&#xff0c;解释这些聚类的任务。我们提出了一种新的聚类解释方法&#xff0c;通过在每个聚类周围构建一个多面体&#xff0c;同时最小化最终多面体的复杂性或用于描述的特征…

scp 命令:在两台主机间远程传输文件

一、命令简介 ​scp​ 命令使用 SSH ​加密的方式在本地主机和远程主机之间复制文件。 ‍ 二、命令参数 格式 scp [选项] 发送方主机和目录 接收方主机和目录注意&#xff1a;左边是发送方&#xff0c;右边是接收方。固定格式。 示例 #示例1 scp ~/test.txt soulio172.1…