JSX 是什么?与 JS 的区别?

发布于 2023-05-05 13:08:57 字数 424 浏览 57 评论 0

JSX 是 JS 代码中使用 HTML ,用来描述组件的结构。不能直接被浏览器使用,需要 babel 类 编译工具进行转化。

与JS区别

  1. JS 可以直接使用,JSX需要转化
  2. JSX 等同于 React.createElement

为什么顶部需要引入 React

因为 JSX 依赖 React,JSX本质上是 React.createElement

React 组件为什么要大写

React.createElement 函数创建虚拟DOM时, 如果首字母小写,则会认为是字符串,然后转换成HTML标签,不会识别为自定义组件,因此必须大写

组件根节点只能有一个元素

因为虚拟 DOM 是树形结构,树的根节点只能为一个,而且组件进行diff 时,多个节点不好进行判断

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
22 人气
更多

推荐作者

懂王

文章 0 评论 0

清秋悲枫

文章 0 评论 0

niceone-tech

文章 0 评论 0

小伙你站住

文章 0 评论 0

刘涛

文章 0 评论 0

南街九尾狐

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文