当前位置: 首页 > news >正文

【React】React17+配置Babel实现无需导入React就可以使用jsx

React17以后,无需引入React包,就可以使用jsx语法,官网说明。

Babel版本

首先 Babel 要使用 V7.9.0 以上

如果使用的是 @babel/plugin-transform-react-jsx

npm update @babel/core @babel/plugin-transform-react-jsx

如果使用的是 @babel/preset-react

npm update @babel/core @babel/preset-react

配置

旧的转换的默认选项为 {"runtime": "classic"},改为 {"runtime": "automatic"}

.babelrc 配置如下:
使用 @babel/preset-react

{"presets": [["@babel/preset-react", {"runtime": "automatic"}]]
}

使用 @babel/plugin-transform-react-jsx

{"plugins": [["@babel/plugin-transform-react-jsx", {"runtime": "automatic"}]]
}

删除项目中原有的React引入

因为新的 JSX 转换会自动引入必要的 react/jsx-runtime 函数,因此使用 JSX 时,将无需再引入 React,保留也无伤大雅。

cd your_project
npx react-codemod update-react-imports

http://www.mrgr.cn/news/49854.html

相关文章:

  • 10个常用的大模型提示语式
  • 【MATLAB代码】TDOA最小二乘求三维下的位置(1主锚点、3副锚点)
  • IEC104规约的秘密之十一----扩展报文之文件传输
  • 沃尔玛死磕电商,上半年在线杂货业务增长强劲,Walmart沃尔玛产品采集上架刊登工具
  • OpenFeign中GET与POST请求的参数传递技巧
  • GC5931 在工业风扇中的应用分析且可替代A5931/Alegro
  • 如何在cmd中打开指定文件夹路径(三种方法)
  • 数据结构与算法实验7——查找表
  • RHEL: rpm2cpio: signature hdr data: BAD, no. of bytes(19987) out of range
  • 手机屏幕上的OCR识别方案
  • 全面掌控AI大模型:从理论到实践的完整学习路线,看这篇就够了
  • Redis登录校验
  • OpenAI终于open了,Swarm开源来袭!【视频教材+源码】
  • 读书笔记:《Redis设计与实现》之集群
  • 2024全面大模型学习指南
  • Qt在iOS平台上的编译配置与打包发布,详细流程
  • 哪个牌子的护眼台灯防蓝光效果好?五款对孩子比较好的护眼台灯
  • 《大模型应用开发:RAG入门与实战》从基础概念到实战操作,手把手教你构建功能齐全的RAG项目。
  • git的学习使用(搭建本地仓库,创建本地仓库,配置本地仓库)(附带Ubuntu云服务器git安装流程)
  • JDK安装环境配置保姆间教程