【发布时间】:2021-02-15 17:31:28
【问题描述】:
我更新了我的项目以创建 React 应用程序 4.0,但我正在减慢将文件转移到 TypeScript 的速度。我知道有了这个新版本,您不必从“react”重复导入 React。但是,在我没有导入 React 的所有 TS 文件中,我收到此错误 'React' refers to a UMD global, but the current file is a module. Consider adding an import instead.ts(2686)。我知道我可以通过导入 React 来修复它,但我认为这不再需要。另外,有人能解释一下这个错误的含义吗?
我的基本 TSX 文件
const Users = () => {
return <>Teachers aka Users</>;
};
export default Users;
【问题讨论】:
-
“我知道有了这个新版本,你不必从 'react' 重复导入 React”——你能详细说明一下吗?我不确定这些信息来自哪里。
-
在以前的版本中,每个包含 jsx 的文件都需要一个 import 语句才能做出反应。由于新的 jsx 转换,您不再需要它:github.com/facebook/create-react-app/pull/9645。
-
可以,但必须确保实际使用了新的 jsx 转换。对于当前的 babel-loader,它可以作为选择加入,但没有设置为默认值。
标签: javascript reactjs typescript create-react-app