1

这里也描述了问题,但响应不是详尽的React can't be found

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

由于“React”是默认导出而不是命名导出,因此该语句不应该也起作用:

import react from 'react'

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

4

1 回答 1

1

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

于 2022-01-24T12:20:31.630 回答