jsx 是 javascript 的语法扩展,本质上是react.createe美国的英文缩写le谐音笑话大全ment()
方法的语法糖。
babel 会把 jsx 转译成一个名为react.createelement()
函数调用,所以它被看作一个表达式。
这意味着你可以在if
语句和for
循环的代码块中使用 jsx,将 jsx 赋值给变量,把 jsx 当作参数传入,以及从函数中返回 jsx:
jsx 是 js 的扩展,所以使用驼峰命名来定义属性的名称,而不使用html 属性名称的命名约定
比如:
上述 jsx 表达式中 class 写作 classname
style 接收一个对象,而不是字符串
比如:
如果一个标签中没有内容,可以使用/>
来闭合标签
比如:
可以安全地在 jsx 中插入用户输入内容
react dom 在渲染所有输入内容之前,默认会进行转义。它可以确保在你的应用中,永远不会注入那些并非自己明确编写的内容。所有的内容在渲染之前都被转换成了字符串。这样可以有效地防止xss攻击。
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 条评论) |