javascript - 无法导入 react js组件

标签 javascript reactjs babeljs

我试图将一个 react 组件导入 jsx 文件,但它抛出了这个异常: import error react

这是我的主要代码:

import React, { Component } from "react";
import Sidebar from "./Sidebar";

class App extends Component{
    render(){
        return (
            <Sidebar/>
        );
    }
}

ReactDOM.render(
    <App />, 
    document.getElementById("root")
);

这是我的侧边栏组件:

import React, { Component } from "react";

export default class Sidebar extends Component{
    render(){
        return (
            <h1>Hello Sidebar</h1>
        );
    }
}

我的文件夹结构:

Folder Structure react

最佳答案

我发布了我知道确实有效的更简单的版本:

./index.js :

import React from 'react';
import ReactDOM from 'react-dom';
import Application from './components/Application'

ReactDOM.render(<Application />, document.getElementById('root'));

./组件/应用程序:

import React from 'react';

class Application extends React.Component {
  render() {
    return (
      <div className="App">
        My Application!
      </div>
    );
  }
}

export default Application;

这应该是让它工作所需的一切。

如果你想进一步缩短上面的内容,通过删除底部的 export 行,一种不太传统的方法是像这样定义类......

export default class Application extends React.Component {...}

关于javascript - 无法导入 react js组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849030/

相关文章:

javascript - gulp 构建不输出文件。我哪里做错了?

javascript - GET/POST node.js(跨域)

javascript - 当用户在文本框中输入内容时,如何在图像上显示文本?

javascript - JQuery 根据所选选项将Class 添加到元素

javascript - 日期转换为本地日期时间

reactjs - 使用 Typescript 时 React.memo 不可用?

javascript - 尽管预设了 ES2015,Webpack 仍输出 ES6 代码

javascript - 我是在用这组组件思考 React 吗?

arrays - React - useState Hook 与 Context Api - 无法将状态数组复制到另一个状态数组

javascript - Babel-register 在包中工作,但在 require-ing 包时不工作