简体   繁体   English

无法在React中导入类

[英]Cannot import class in React

I have two react files as follows. 我有两个反应文件,如下所示。 They are in same folder. 它们在同一文件夹中。 But it is not working. 但这是行不通的。

Game.js Game.js

import { Board } from 'Board';

class Game extends React.Component {
  render() {
    return (
      <div className="game">
        <div className="game-board">
          <Board />
        </div>
      </div>
    );
  }
}

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

And in Board.js 并在Board.js中

class Board extends React.Component {
  render() {
    return (
      <div>Test</div>
    );
  }
}
export { Board };

I have the following cdn in my project. 我的项目中有以下CDN。

<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
    <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
    <script crossorigin src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
    <script crossorigin src="https://unpkg.com/react-dnd@2.4.0/dist/ReactDnD.min.js"></script>
    <script crossorigin src="https://unpkg.com/react-dnd-html5-backend@2.4.1/dist/ReactDnDHTML5Backend.min.js"></script>
    <script crossorigin src="https://unpkg.com/prop-types@15.5.10/prop-types.min.js"></script>

I couldn't run the project because it shows an error 我无法运行该项目,因为它显示了一个错误

react.js:1 Uncaught ReferenceError: require is not defined react.js:1未捕获的ReferenceError:require未定义

Check this image 检查这张图片

Import Board like this. 像这样的导入Board

import { Board } from './Board';

Or export component like this in Board.js . 或在Board.js导出这样的组件。

export default Board ;

import like this in Game.js 像这样在Game.js导入

import Board from './Board';

In your Board component (Board.js), you can do something like this: 在您的Board组件(Board.js)中,您可以执行以下操作:

export class Board extends React.Component {
  // code 
}

In your Game component (Game.js), import it by doing: 在您的Game组件(Game.js)中,通过执行以下操作将其导入:

import { Board } from './Board';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM