IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JSX的基础知识 -> 正文阅读

[JavaScript知识库]JSX的基础知识

1.JSX基本使用

1.1什么是JSX

JSX 是 JavaScript XML 的简写,表示在 JS 代码中写 XML(HTML) 格式的代码

声明式语法更加直观,与 HTML 结构相同降低学习成本、提高开发效率

1.2使用步骤

  1. 使用 JSX 语法创建 react 元素

    const title = <h1>Hello JSX</h1>

  2. 使用 ReactDOM.render() 方法渲染 react 元素到页面中

    ReactDOM.render(title,document.getElementById('root'))

2.JSX中使用JS表达式

嵌入 JS 表达式

数据是存储在 JS 中的,语法:{JS表达式}

const age = 19
const title = (<h1>Hello JSX,{ age}</h1>)
ReactDOM.render(title,document.getElementById('root'))

在这里插入图片描述

3.JSX的条件渲染

根据条件渲染待定的 JSX 结构

if/else ,三元表达式,逻辑与运算符

// 条件渲染
const isLoading = false
const loadDate = () => {
  if (isLoading) {
    return <div>loading...</div>
  }
  return <div>加载完成</div>
}

const title = (
  <h1>条件渲染:{loadDate()}</h1>
)

4.JSX的列表渲染

使用数组的 map() 方法

渲染列表时应该添加 key 属性,并且 key 属性的值要保持唯一

map() 遍历谁给谁加 key,避免使用索引号作为 key

// 列表渲染
const songs = [
  { id: 1, name: '我' },
   { id:2, name: '和' },
    {id:3,name:'你'}
]
const list = (
  <ul>
    {songs.map(item => <li key = {item.id}>{item.name}</li>)}
  </ul>
)

5.JSX的样式处理

5.1行内样式——style

const list = (<h1 style={{color:'red'}}>JSX样式</h1>)

5.2类名——className(推荐)

index.js 文件中样式添加类名

//引入css
import "./index.css";

const list = <h1 className="title" style={{ color: "red" }}>JSX样式</h1>;

index.css 文件中添加样式

.title{
  text-align: center;
}
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 12:46:00  更:2021-10-04 12:47:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 22:06:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码