React中的JSX

本文详细介绍了React中的JSX,包括其基本使用、JavaScript表达式的嵌入、条件渲染和列表渲染,以及样式处理。JSX提供了声明式语法,使得代码更直观,与HTML结构相似,提升了开发效率。文中还探讨了为什么在脚手架中可以直接使用JSX,并提醒读者注意JSX与JavaScript的关系以及在实际应用中的最佳实践,如使用key属性和避免用索引作为key。
摘要由CSDN通过智能技术生成

目录

1. JSX 的基本使用

1.1 createElement() 的问题

1.2 JSX 简介

1.3 使用步骤

1.4 小结 :

1.5 思考: 为什么脚手架中可以使用JSX 语法?

1.6 注意点

2. JSX 中使用 JavaScript 表达式

2.1 嵌入 JS 表达式

2.2 注意点

3. JSX 的条件渲染 

4. JSX 的列表渲染 

5. JSX 的样式处理

1.行内样式 —— style

2.类名 —— className(推荐)

JSX总结: 总结


 

1. JSX 的基本使用

1.1 createElement() 的问题

1. 繁琐不简洁。
2. 不直观,无法一眼看出所描述的 构。
3. 不优雅,用户体验不爽。

 

 

1.2 JSX 简介

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

优势:声明式语法更加直观、HTML结构相,降低学习成、提升发效率

JSX React 的核心内容。 

 

1.3 使用步骤

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

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

2. 使 ReactDOM.render() 方法渲 react 元素到页面中
// 渲染创建好的React元素

ReactDOM.render(title, root)

 

1.4 小结 :

1. 推荐使 JSX 语法创 React 元素
2. JSX 就跟写 HTML 一样,更加直观 友好
3. JSX 语法更能体现
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
React,可以使用名为"esbenp.prettier-vscode"的插件来格式化JSX代码。你可以在Visual Studio Code的设置文件settings.json进行配置。具体配置方法是,在"javascriptreact"这个字段下添加以下内容: "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true 这样,当你保存.jsx文件时,代码会自动进行格式化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vscode react 代码格式化](https://blog.csdn.net/xigua3188/article/details/124248182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [html-to-jsx:将HTML代码转换为React JSX](https://download.csdn.net/download/weixin_42150745/18856488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [react .jsx文件无法格式化](https://blog.csdn.net/qq_48557089/article/details/122114254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力学习前端的小陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值