首页 > 作文

react中JSX的注意点详解

更新时间:2023-04-06 02:40:00 阅读: 评论:0

1 jsx 是一个表达式

jsx 是 javascript 的语法扩展,本质上是react.createe美国的英文缩写le谐音笑话大全ment()方法的语法糖。

babel 会把 jsx 转译成一个名为react.createelement()函数调用,所以它被看作一个表达式。

这意味着你可以在if语句和for循环的代码块中使用 jsx,将 jsx 赋值给变量,把 jsx 当作参数传入,以及从函数中返回 jsx:

2 jsx 的属性

2.1 驼峰命名

jsx 是 js 的扩展,所以使用驼峰命名来定义属性的名称,而不使用html 属性名称的命名约定

比如:

上述 jsx 表达式中 class 写作 classname

2.2 style 接收一个对象

style 接收一个对象,而不是字符串

比如:

3 jsx 标签没有子元素

如果一个标签中没有内容,可以使用/>来闭合标签

比如:

4 js力的概念x 防止注入攻击

可以安全地在 jsx 中插入用户输入内容

react dom 在渲染所有输入内容之前,默认会进行转义。它可以确保在你的应用中,永远不会注入那些并非自己明确编写的内容。所有的内容在渲染之前都被转换成了字符串。这样可以有效地防止xss攻击。

5 唯一父元素

jsx 表达式必须有一个父元素

换句话说,下面的写法会报错

白居易应举正确的写法:

如果我们不想让父元素被渲染在页面上,可以使用react.fragment

react.fragment组件能够在不额外创建 dom 元素的情况下,让render()方法中返回多个元素。

也可以使用其简写语法<></>,请参阅react v16.2.0: fragments 支持改进。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能想起你够多多关注www.887551.com的更多内容!

本文发布于:2023-04-06 02:39:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9e5af6693fb673bc0b77b1b0c3ca3bb6.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:react中JSX的注意点详解.doc

本文 PDF 下载地址:react中JSX的注意点详解.pdf

标签:元素   表达式   内容   可以使用
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图