【发布时间】:2018-09-28 11:06:10
【问题描述】:
我有两个反应文件如下。它们在同一个文件夹中。但它不起作用。
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')
);
在 Board.js
class Board extends React.Component {
render() {
return (
<div>Test</div>
);
}
}
export { Board };
我的项目中有以下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>
我无法运行该项目,因为它显示错误
react.js:1 Uncaught ReferenceError: require is not defined
【问题讨论】:
-
将
export { Board };替换为export default Board并通过import Board from 'Board';导入 -
{}用于仅导入某些特定导出时,在您的情况下,您创建了一个单独的文件,因此您肯定只创建了一个类 Board -
你用的是什么构建工具?webpack 还是别的?
-
@RIYAJKHAN 我不知道我是否在使用任何构建工具。我只是使用cdn和文本编辑器
标签: javascript reactjs