admin管理员组文章数量:1296331
I have a generic "main.js" and I want to get a class from another file. Here's what I have so far
Structure
main.js
/js
/src
menu.js
main.js
// main.js
var React = require('react');
var ReactDOM = require('react-dom');
require('./js/src/menu.js');
function run() {
ReactDOM.render(React.createElement(Menu), document.getElementById('menu'));
}
var loadedStates = ['plete', 'loaded', 'interactive'];
if (loadedStates.includes(document.readyState) && document.body) {
run();
} else {
window.addEventListener('DOMContentLoaded', run, false);
}
menu.js (Edited for brevity)
//menu.js
var React = require('react');
var ReactDOM = require('react-dom');
var Menu = React.createClass({
render: function() {
//do things
}
});
Unfortunately, at the end of it all, I get
Uncaught ReferenceError: Menu is not defined
I'm using browserify to pile(?) everything into a bundle.js elsewhere in the project structure
I have a generic "main.js" and I want to get a class from another file. Here's what I have so far
Structure
main.js
/js
/src
menu.js
main.js
// main.js
var React = require('react');
var ReactDOM = require('react-dom');
require('./js/src/menu.js');
function run() {
ReactDOM.render(React.createElement(Menu), document.getElementById('menu'));
}
var loadedStates = ['plete', 'loaded', 'interactive'];
if (loadedStates.includes(document.readyState) && document.body) {
run();
} else {
window.addEventListener('DOMContentLoaded', run, false);
}
menu.js (Edited for brevity)
//menu.js
var React = require('react');
var ReactDOM = require('react-dom');
var Menu = React.createClass({
render: function() {
//do things
}
});
Unfortunately, at the end of it all, I get
Uncaught ReferenceError: Menu is not defined
I'm using browserify to pile(?) everything into a bundle.js elsewhere in the project structure
Share Improve this question edited Jul 9, 2016 at 23:15 Elijah 8,6102 gold badges58 silver badges50 bronze badges asked Jan 18, 2016 at 2:14 PinwheelerPinwheeler 1,1113 gold badges13 silver badges27 bronze badges 1-
in
menu.js
do you havemodule.exports = Menu
? sitepoint./understanding-module-exports-exports-node-js – azium Commented Jan 18, 2016 at 2:19
2 Answers
Reset to default 6You need to store required menu.js object in a variable and in menu.js export its object so that other modules can access it.
in main.js
var Menu = require('./js/src/menu.js');
and in menu.js at the end of file.
module.exports = Menu;
You have to export what you want to require:
// menu.js
module.exports = Menu;
// main.js
// This path should be relative to the current file
var Menu = require('./js/src/menu.js');
本文标签: javascriptRequire class from another file in ReactJSStack Overflow
版权声明:本文标题:javascript - Require class from another file in ReactJS - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741635897a2389637.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论