我无法使用 webpack 导入 React 组件

Posted

技术标签:

【中文标题】我无法使用 webpack 导入 React 组件【英文标题】:I can't import React components with webpack 【发布时间】:2017-01-03 07:16:22 【问题描述】:

在我的项目中,我有 2 个主文件“app.jsx”和“Layout.jsx”。当我在“app.jsx”中定义布局组件时,它会成功呈现。但是,当我将它移动到“Layout.jsx”并从“app.jsx”中要求它时,它不起作用。 这是我的代码:

“布局.jsx”

module.exports = class Layout extends React.Component 
    render() 
        return(
            <h3>Layout Component</h3>
        )
    

“app.jsx”

const React = require("react");
const ReactDOM = require("react-dom");

const Layout = require("./pages/Layout.jsx");

const App = document.getElementById("app");
ReactDOM.render(<Layout />, App);

我的代码有什么问题?

【问题讨论】:

移至 layout.jsx 后您收到的错误是什么? Webpack 只是成功地捆绑了文件,但是当我查看 Firefox 的 React 调试工具时,我看到以下消息:“等待根加载...” 你对你的 layout.jsx 文件导入 react 了吗? 【参考方案1】:

在您需要导入的 layout.jsx 文件中

const React = require("react");

【讨论】:

以上是关于我无法使用 webpack 导入 React 组件的主要内容,如果未能解决你的问题,请参考以下文章

使用 webpack 捆绑一个 React 组件以由另一个 React 组件导入

如何使用 Shebang Loader 配置 Webpack 以忽略 Hashbang 将 Cesium React 组件导入 Typescript React 组件

当我尝试导入猫鼬模型时,Webpack 无法编译

Webpack 无法识别节点模块中的 jsx 代码

react js上的样式导入(使用webpack)

使用 Webpack 4 构建 React 组件库