首页 技术 正文
技术 2022年11月15日
0 收藏 948 点赞 2,801 浏览 784 个字

在webpack.config.js中配置解析的loader

{
test:/\.jsx?$/,
use:{
loader:"babel-loader",
options:{
presets:["@babel/env","@babel/react"]
}
}
},

  

jsx对象就是js对象!只不过jsx需要事先编译,才转为js对象!在默认情况下,React DOM会将所有嵌入JSX的值进行编码。这样可以有效避免xss攻击。jsx有个强大的地方就是可以在js中嵌入标签,如在数组中嵌入div标签

let array=[]
array.push(<div>aaaa<div>bbbbbb</div></div>)

  

注意:(1)一次push父标签只能是一个,不能push(<div></div><div></div>),跟render 里的 return 一样。(2)在js文件这样写会报错,在jsx中写是不会的。例子:

function formatName(user) {
//将参数合并成一个srting
return user.firstName + ' ' + user.lastName;
}//创建user对象
const user = {
firstName: 'Harper',
lastName: 'Perez'
};//创建element对象,并用JSX语法标识为一个html内容。
//h1标签中会包含方法计算之后的内容
const element = (
<h1>
Hello, {formatName(user)}!
</h1>
);ReactDOM.render(
element,
document.getElementById('root')
);

 const element = <h1>Hello, world!</h1>;

ReactDOM.render( element, document.getElementById(‘root’) );

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,896
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,423
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,241
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,055
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,684
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,723