【Reacte】 React 嵌入JS表达式 、条件渲染 、数组列表渲染 、样式处理

2023-11-13

嵌入JS表达式

语法: { js表达式 }

let content = '插入的内容'
let h1 = <h1>我是通过JSX创建的元素 {content}</h1>

描述:

1. 只要是合法的js表达式都可以进行嵌入

2.JSX自身就是JS表达式

注意: 语法是单花括号,不是Vue内双花括号

条件渲染

语法:

// 条件渲染
let islodata = false

一. if 渲染方式
 const numtion = () => {
// 一. if
   if (islodata) {
    return <div>我是执行成功后的数据</div>
   }

   return <div>我是执行失败后的数据</div>
 }

//二. 三元 渲染方式
const numtion = () => {
  return islodata ? (
    <div>我是执行成功后的数据</div>
  ) : (
    <div>我是执行失败后的数据</div>
  )
}

const title = <h1>{numtion()}</h1>

描述: 两种方式 if/else 和 三元运算符 来实现

条件渲染说明:

(9条消息) Vue02/ Vue入门、Vue指令、修饰符、事件参数、v-model表单元素_春暖花开.,的博客-CSDN博客icon-default.png?t=N176https://blog.csdn.net/m0_64494670/article/details/127526365?spm=1001.2014.3001.5502

数组列表渲染

语法:

const obj = [
  { id: 1, name: '张三', age: 18 },
  { id: 2, name: '赵六', age: 26 },
  { id: 3, name: '刘东', age: 15 }
]

const vray = obj.map(item => {
  return (
    <p key={item.id}>
      我的名字是:{item.name}, 我是年龄是{item.age}
    </p>
  )
})

const title = <h1>{vray}</h1>

描述:

注意:

1.渲染列表时需要添加 key 属性 , key属性的值要保证唯一的

2. 尽量避免使用索引号作为 key 

key值详细说明: (9条消息) Vue03/Vue指令、v-for的key说明、Vue 就地复用策略_vue就地复用_春暖花开.,的博客-CSDN博客icon-default.png?t=N176https://blog.csdn.net/m0_64494670/article/details/127567184?spm=1001.2014.3001.5502

样式处理 

(1)行内样式 - style

语法:

<li key={item.id} style={{'color': 'red',"backgroundColor": 'pink'}}>
{item.name}
</li>

在style内通过对象的方式传递数据

(2)类名 - className

// css文件
.container {
    text-align: center
}

//js文件
import './css/index.css'

<li className='container' key={item.id} style={
{'color': 'red',"backgroundColor": 'pink'}}>
{item.name}
</li>


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Reacte】 React 嵌入JS表达式 、条件渲染 、数组列表渲染 、样式处理 的相关文章

随机推荐

  • Android Studio Button 美化

    改变按钮Button控件的边角 填充颜色 边框颜色 步骤 在 res gt drawable 中新建一个 btn all shape xml
  • Unity——新输入系统Input System

    1 安装 安装 直接到包管理器Window gt Package Manager安装即可 安装后提示需要重启 重启后即可使用 注意 在Project Settings中的Player设置里将Active Input Handling设置为I
  • 计算鬼成像学习笔记一:简介

    这里写目录标题 1 何为鬼成像 1 1 传统光学成像 所见即所得 1 2 鬼成像 又称关联成像 1 2 1 桶探测器 1 2 2 CCD 1 2 3 空间分辨率 1 2 4 光源 1 2 5 纠缠光子 1 2 6 赝热光源 1 2 7 散斑
  • springboot maven 子模块没有java文件夹 或 pom.xml灰色

    1 pom xml灰色 2 子模块 modules 没有添加到父模块 报错
  • 大学【微机原理与接口技术】参考资料、该视频笔记

    该百度网盘链接 是我学习 微机原理与接口技术 的参考资料 感觉讲的不错 有需要评论区下发qq邮箱 我看到会发给你 该视频笔记参考我的博客 https blog csdn net weixin 42214698 category 115770
  • PPPoE原理与配置方法

    一 PPPoE原理 数字用户线路DSL Digital Subscriber Line 是以电话线为传输介质的传输技术 人们通常把所有的DSL技术统称为xDSL x代表不同种类的数字用户线路技术 目前比较流行的宽带接入方式为ADSL ADS
  • 从零开始的webpack生活-0x014:CustomLoader自定义loader

    0x001 概述 上一章我们讲了eslint loader的配置 常用类型的常用loader已经都讲完了 大体上其他的都大同小异 需要去各大loader的官方查阅用户手册就可以了 接下来将loader的本质和自定义loader 0x002
  • 30行Python代码实现3D数据可视化!非常惊艳!

    回顾 2D 作图 用赛贝尔曲线作 2d 图 此图是用基于 Matplotlib 的 Path 通过赛贝尔曲线实现的 有对赛贝尔曲线感兴趣的朋友们可以深入了解一下 在 matplotlib 中 figure 为画布 axes 为绘图区 fig
  • 教你用Navicat生成E-R图

    最近在弄毕业论文 导师让我在论文中插一些图 其中设计到之前数据库中表与表的关系图 开始本来想手动画一个 然后突然想到 是不是Navicat会自带这种功能呢 仔细一看 果然有 于是乎开始倒腾一番 在此记录一下 也方便需要的人 1 打开navi
  • vue3开发技巧包括全局注册自定义指令,全局注册组件

    文章目录 一 全局注册自定义指令 1 钩子函数 2 动态指令参数 二 全局注册组件 三 v for循环中绑定不同点击事件 四 v for循环中绑定不同class属性 一 全局注册自定义指令 vue3全局定义自定义指令 与vue2版本差别不大
  • 初学前端,学习路线图必不可少,更有【95页】初级前端模块笔记!

    前言 在初学前端的时候 我们总会遇到一些问题 我们可以在网上看到很多关于前端的这些问题 你们都是怎么学web前端的 零基础 怎么自学好前端 前端需要学多久 都学哪些知识 想成为一名合格的前端工程师 需要掌握哪些技能 下面是给初学前端的小伙伴
  • Java动态性之反射机制

    一 动态语言 程序运行时 可以改变程序结构或变量类型 典型的语言 python ruby javascript等 function test var s var a 3 var b 5 alert a b eval s c c java不是
  • python中如何查看statsmodels相关知识

    运行arima的一个相关程序时 总是打印一些我不需要的数据 如下 RUNNING THE L BFGS B CODE Machine precision 2 220E 16 N 1 M 12 This problem is unconstr
  • 2023新版Java学习路线视频讲解,程序员自学必备指南

    深知大家自学Java的苦 苦于没有系统的知识体系 不知道该学什么 看哪个视频比较好 因此 老杜精心录制了这版超实用且全面的Java学习路线 目的在于帮助自学Java的初学者减少迷茫和时间浪费 制定出一份系统的学习计划和路线 让你学Java更
  • comsol光学仿真01

    与RF模块比较 1 RF模块适合模拟与波长大小相近的域 2 最大网格大院大小必须是波长的一部分 大约在波长的1 6 缺点 计算过慢 与射线光学比较 1 射线 几何 光学适合模拟远大于波长的结构 2 能够有效追踪经过复杂几何区域和材料的射线
  • arm汇编指令详细整理及实例详解

    目录 一 简介 二 ARM 汇编指令说明 2 1 32位数据操作指令 2 2 32位存储器数据传送指令 2 3 32位转移指令 2 4 其它32位指令 三 实例讲解 3 1 MRS 3 2 MSR 3 3 PRIMASK 3 4 FAULT
  • lazarus开发应用提供http接口

    lazarus开发应用提供http接口 简单试用了一下fphttpapp 发现非常易用 直接支持中文内容 引用3个核心单元 fphttpapp httpdefs httproute 启用端口定义路由 procedure route1 aRe
  • mysql8.0查看用户_MySQL 8.0用户和角色管理

    MySQL8 0新加了很多功能 其中在用户管理中增加了角色的管理 默认的密码加密方式也做了调整 由之前的sha1改为了sha2 同时加上5 7的禁用用户和用户过期的设置 这样方面用户的管理和权限的管理 也增加了用户的安全性 MySQL8 0
  • pytorch的序列化

    PyTorch是一个基于Python的开源机器学习框架 序列化是指将模型 张量或其他Python对象转换为一种可存储的格式 以便于在后续的时间点进行加载 重用或共享 通过序列化 可以将模型保存到磁盘上 方便后续再次加载和使用 具体来说 Py
  • 【Reacte】 React 嵌入JS表达式 、条件渲染 、数组列表渲染 、样式处理

    嵌入JS表达式 语法 js表达式 let content 插入的内容 let h1 h1 我是通过JSX创建的元素 content h1 描述 1 只要是合法的js表达式都可以进行嵌入 2 JSX自身就是JS表达式 注意 语法是单花括号 不