javascript - 导入react(小写)与导入React(大写)

标签 javascript reactjs eslint

我正在尝试以小写形式导入 React

从'react'导入react(小写)

进入我的组件
我知道我在这里用小写输入了它 实际上当我把它变成大写时它确实得到了纠正

从'react'导入React(大写)

这是我的代码

import react from 'react'
class Test extends react.Component{
    render(){
        return(
            <div>
                hi there
            </div>
        );
    }
}

这是我在小写时收到的错误:

Uncaught ReferenceError: React is not defined

我的问题是为什么会发生这种情况?

最佳答案

JSX is just sugar for React.createElement calls ,因此如果将 React 导入命名为 react,则 React 将不会被定义。

如果您出于某种原因想要更改为 react.createElement 并导入 reactyou can change the pragma with e.g. a // @jsx react.createElement comment .

关于javascript - 导入react(小写)与导入React(大写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55611589/

相关文章:

javascript - 数组方法的复杂性

javascript - 我将如何创建自己的 .hide() 函数?

javascript - 如何将 props 传递给 `redux-form` 中的装饰表单?

reactjs - React - 我无法停止表格内标签点击的传播

javascript - Meteor eslint 配置用于包开发与全局命名空间导出

javascript - 如何使用带有 watch 选项的 mocha 运行 eslint?

javascript - 使用插件 eslint-plugin-jsx-a11y 运行全局 ESLint

javascript - react-router-dom 中 location.pathname 和 match.url 的区别?

javascript - 修复编译为未定义?

javascript - 可选的链接运算符在本地主机上工作但不在生产中