为什么我不能将 React 导入为 "react"?

Why can't I import React as "react"?

这里也描述了问题,但是回复不够详尽

import React from 'react' <- 我知道这个说法是正确的

因为“React”是默认导出而不是命名导出,所以这个语句不应该也有效吗:

import react from 'react'

我知道将来会调用 React.createElement(),但为什么 react.createElement() 不正确?毕竟,“React”这个词只是指代 'react' 模块的名称。

在使用 webpack 作为捆绑器的旧版本 react-scripts 中,您需要在使用 JSX 的代码中定义一个 React 对象,因为当捆绑器正在处理您的代码,使用定义的 React 对象来调用必要的方法,例如 React.createElement 以及其他任何需要反应的地方。这就是为什么如果您删除 React 导入或以任何其他方式编写名称,您将面临错误