【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判断语句

相关推荐
Mh8 小时前
别再只会 `find` 了:Map 在前端业务里的真实用法
前端·javascript
陈随易9 小时前
FFmpeg 9.0 发布,代号 Lei,音视频处理再升级
前端·后端·程序员
爱丶狸9 小时前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin
用户0595401744612 小时前
把AI对话记忆存储测试从手工改成Playwright+pytest,覆盖率从20%提到96%,回归时间缩短90%
前端·css
kyriewen12 小时前
别再这样写TypeScript了——Code Review中最常见的8个反模式
前端·javascript·typescript
名字还没想好☜12 小时前
Next.js ‘use client‘ 到底加在哪:Server/Client Components 边界与常见报错
开发语言·前端·javascript·react·next.js
午安~婉13 小时前
GitHub Token/ GitHub Stats统计显示图异常
前端·github·vercel·github token
码云之上13 小时前
AI Agent 工程化总览篇:从 Prompt 到 Harness
前端·人工智能
2501_9269783313 小时前
以说明书 DNA 为模板——完整 AGI 的结构图景
前端·人工智能·经验分享·笔记·ai写作
IT_陈寒13 小时前
Vite静态资源引用这个坑我踩得有点疼
前端·人工智能·后端