【发布时间】:2016-03-29 07:54:25
【问题描述】:
当我测试运行 react 时出现此错误
我的文件夹结构很简单:
app folder
index.html
index.js
home.js
webpack.config.js
dist folder
bundle.js
index.html 看起来像这样
<!DOCTYPE html>
<html>
<head>
<title>hello world app</title>
<link rel="stylesheet" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src= "../dist/bundle.js"></script>
</head>
<body>
<div id="app"></div>
</body>
</html>
index.js 是这样的:
var React = require('react');
var ReactDOM = require('react-dom');
var Home = require('./Home');
ReactDOM.render( Home, document.getElementById('app'));
和 home.js 是这样的:
var React = require('react');
var Home = React.createClass({
render: function(){
return(
<div> hello from home </div>
)
}
});
module.exports = Home;
我通过这个 webpack 配置运行编译代码:
module.exports = {
entry:[
"./app/index.js"
],
output: {
path: __dirname + '/dist',
filename: "bundle.js"
},
module: {
loaders : [
{test: /\.js$/, exclude : /node_modules/, loader: "babel-loader",
query: {
presets: ['react']
}
}
]
}
}
编译后,我运行文件 index.html。错误 ReactDOM.render(): Invalid component element... 出现了。我做错了什么?
【问题讨论】:
标签: reactjs