在 JSX 中书写 JS 代码|学习笔记

简介: 快速学习在 JSX 中书写 JS 代码

开发者学堂课程【React 入门与实战在 JSX 中书写 JS 代码】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/585/detail/8084


在 JSX 中书写 JS 代码


内容:

jsx 中混合写入 js 表达式:jsx 语法中,要把 JS 代码写到{ }

· 渲染数字

· 渲染字符串

· 渲染布尔值

· 为属性绑定值

· 渲染 jsx 元素

· 渲染 jsx 元素数组

· 将普通字符数组转为 jsx 数组并渲染到页面上【两种方案】

 

范例:实现效果代码块

//.导入包

import React from 'react'

import ReactDoM from 'react-dom'

let a = 10 // 定义一个常量a=10
let str =‘
你好,中国'

let boo = false
let title = '999'
const h1 =<h1>
红火火恍恍惚惚</h1>   渲染jsx元素

const arr =[
<h2>
这是h2</h2>,

<h3>这是h3</h3> 

]  // 渲染jsx元素数组

//.调用 render 函数渲染 jsx  XMI HTML 严格多了
什么情况下需要使用{ }?

当我们需要在 JsX 控制的区域内,写 JS 表达式了,则需要把 JS 代码写到{ }

ReactDOM. render (<div>
{a + 2}
<hr />

{str}

<hr />

//会有报错,需要加 /

image.png

{boo ? ’条件为真’ : ’条件为假’} // 通过布尔值来设置三个表达式

<hr />

<p title={title}>这是p标签</p>//为属性绑定值

{h1}

<hr />

{arr}

</div>, document.getElementById( ‘app’))

ReactDOM.render(<div>123</div>,document.getElementById('app'))  

执行这个代码,并不会识别,<div>123</div>,看到这个标签,直接写个对象

重新运行代码

image.png

相关文章
|
2月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
4月前
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
136 1
|
5月前
|
JavaScript 前端开发
怀孕b超单子在线制作,p图一键生成怀孕,JS代码装逼娱乐
模拟B超单的视觉效果,包含随机生成的胎儿图像、医疗文本信息和医院标志。请注意这仅用于前端开发学习
|
5月前
|
JavaScript
JS代码的一些常用优化写法
JS代码的一些常用优化写法
102 0
|
7月前
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
655 9
|
8月前
|
前端开发 JavaScript
【Javascript系列】Terser除了压缩代码之外,还有优化代码的功能
Terser 是一款广泛应用于前端开发的 JavaScript 解析器和压缩工具,常被视为 Uglify-es 的替代品。它不仅能高效压缩代码体积,还能优化代码逻辑,提升可靠性。例如,在调试中发现,Terser 压缩后的代码对删除功能确认框逻辑进行了优化。常用参数包括 `compress`(启用压缩)、`mangle`(变量名混淆)和 `output`(输出配置)。更多高级用法可参考官方文档。
607 11
|
8月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
280 2
|
12月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
212 1
JavaScript中的原型 保姆级文章一文搞懂
|
12月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
134 0