【发布时间】:2016-07-06 08:19:41
【问题描述】:
我正在尝试在 React JS 中使用 DRY。我正在尝试在不同的文件中使用相同的 HTML 部分
部分:
var AdminMenu = React.createClass({
getInitialState: function() {
return {};
},
render: function() {
return (
<h1>Menu</h1>
);
}
});
我在另一个文件中要求它:
require('./scripts/adminMenu.js');
ReactDOM.render(
<AdminMenu/>,
document.getElementById('content')
);
但我收到一个错误:
Uncaught ReferenceError: require is not defined
此脚本包含在 html 页面中,例如:
<script type="text/babel" src="scripts/admin.js"></script>
我正在使用 webpack
【问题讨论】:
-
您使用的是哪个打包器/构建器?
-
您的代码看起来有问题,您需要 adminMenu,但您没有分配它。您为什么不使用 ES 导入/导出?你检查过 webpack.config.js 的 React 最佳实践吗?
-
你也没有导出
AdminMenu你知道模块是如何工作的吗? -
@webdeb 但我正在分配
AdminMenu就像var AdminMenu = ... -
我明白了,但你没有导出它
标签: javascript reactjs