Typescript + Parcel 新的 JSX 转换 - React 未定义错误

Erm*_*ish 3 jsx parcel reactjs

我已经更新到 React ,现在在从 Typescript TSX 和 JSX 文件中删除语句时 17+遇到问题。React is not definedimport React from 'react'

我怎样才能解决这个问题?

Erm*_*ish 6

我发现问题是 Parcel (2.0.0-beta.3.1撰写本文时的版本)使用的一些 babel 插件的版本已经过时。

这是我的解决方案:

将这两个包添加到您的package.json文件中:

yarn add --dev @babel/core @babel/plugin-transform-react-jsx
or
npm i -D @babel/core @babel/plugin-transform-react-jsx
Run Code Online (Sandbox Code Playgroud)

更新你的 babel 配置或创建一个新.babelrc文件:

yarn add --dev @babel/core @babel/plugin-transform-react-jsx
or
npm i -D @babel/core @babel/plugin-transform-react-jsx
Run Code Online (Sandbox Code Playgroud)