React学习笔记(一)
admin
2024-03-05 03:27:51
0次

JSX

一、基本使用

1、createElement 方法过于繁琐,例如:

React.createElement("div", {id: "d1", className: "item"},React.createElement("ul", null,React.createElement("li", null, "ok"),React.createElement("li", null, "yes"),React.createElement("li", null, "no")))

缺点:繁琐、不直观、不优雅、体验感差

2、 JSX:

  • ok
  • yes
  • no

(1)JSX: javaScript xml

(2)JSX是 React 的核心内容

(3)使用JSX创建 React 元素:

const title = 

123

(4)原理:babel进行编译,转成js对象,用 ReactDOM.render()  方法将这个对象转成DOM元               素,最后插入页面

3、注意

(1)JSX不是ES的标准语法,它是ES的扩展

(2)需要使用babel编译处理后才能在浏览器环境中使用

(3)编译JSX的包:@babel/preset-react

(4)React 元素的属性名使用驼峰命名法

(5)如果元素没有子节点,可直接使用单标签,但是以  /> 结尾

(6)可以使用()包裹JSX,以避免一些问题

二、JSX 中使用js表达式

语法:{JS表达式}

例如:

let ok = 123;
const text = (

{ok}

)

三、条件渲染

可以使用 if 三元运算符、逻辑运算符,例如:

let is = true;
const ok = () => {if(is) return (
我是叮叮当
)return (
叮叮当在哪里
) }

四、列表渲染

使用数组的 map 方法, 例如:

 const books = [{ id: 1, name: '西游记', author: '吴承恩' },{ id: 2, name: '水浒传', author: '施耐庵' },{ id: 3, name: '红楼梦', author: '曹雪芹' },{ id: 4, name: '三国演义', author: '罗贯中' },]const list = (
    books.map(item =>
  • 书名:{item.name},作者:{item.author}
  • )
)

五、样式处理

1、行内样式 style

const title = 

{ width: '20px', height: '20px'}}>你好

注意:这不是俩组花括号,外边代表的是js,里边代表的是对象

2、类名 className (推荐)

需得使用import导入样式表

React 完全利用JS语言自身的能力来编写UI,而不是增强HTML功能。

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...