【React】JSX基础

目录

一、识别js表达式

概念:JSX是JavaScript和XML(HTML)的缩写,表示在JS代码中编写HTML模版结构,它是React中编写UI模版的方式

使用场景:


一、识别js表达式

概念:JSX是JavaScript和XML(HTML)的缩写,表示在JS代码中编写HTML模版结构,它是React中编写UI模版的方式

橙色框内就是jsx

优势:

1.HTML的声明式模版写法 2.JS的可编程能力

使用场景:

1.使用引号传递字符串

2.使用JavaScript变量

  1. 函数调用和方法调用

4.使用JavaScript对象

function App ( {

return (

<div className="App">

this is App

{/* 使用引号传递字符串 */}

{'this is message'}

{/* 识别js变量 */}

{count}

{/* 函数调用 */}

{getName()}

{/* 方法调用 */}

{new Date().getDate()}

{/* 使用js对象 */}

<div style={{ color: 'red' }}>this is div

</div>

二、实现列表渲染

语法:在JSX中可以使用原生JS中的map方法遍历渲染列表

三、实现基础条件渲染

语法:在React中,可以通过逻辑与运算符&&、三元表达式( ?: )实现基础的条件渲染

四、实现复杂条件渲染

需求:列表中需要根据文章状态适配三种情况,单图,三图,和无图三种模式

解决方案:自定义函数+if判断语句

相关推荐
阳光阴郁大boy15 分钟前
一个基于纯前端技术实现的五子棋游戏,无需后端服务,直接在浏览器中运行。
前端·游戏
石小石Orz23 分钟前
效率提升一倍!谈谈我的高效开发工具链
前端·后端·trae
EndingCoder24 分钟前
测试 Next.js 应用:工具与策略
开发语言·前端·javascript·log4j·测试·全栈·next.js
xw528 分钟前
免费的个人网站托管-PinMe篇
服务器·前端
!win !32 分钟前
免费的个人网站托管-PinMe篇
前端·前端工具
牧天白衣.34 分钟前
CSS中linear-gradient 的用法
前端·css
军军3601 小时前
Git大型仓库的局部开发:分步克隆 + 指定目录拉取
前端·git
前端李二牛1 小时前
Vue3 特性标志
前端·javascript
coding随想1 小时前
JavaScript事件处理程序全揭秘:从HTML到IE的各种事件绑定方法!
前端
搞个锤子哟1 小时前
关键词匹配,过滤树
前端