我真的是 ReactJS 的初学者。组件没有渲染,我浪费了很多时间来搜索但没有成功。
我正在跟进从这个系列。我已经从这里配置了 webpack-dev-serverlink https://stackoverflow.com/questions/39912717/webpack-dev-server-is-setting-wrong-path-for-root-localhost8080。
根据教程检查下面的文件层次结构。
请让我知道问题所在。
索引.html
<!DOCTYPE html>
<html>
<head>
<title>React</title>
</head>
<body>
<div id="app"></div>
<script src="app.js"></script>
</body>
</html>
App.js
import React from 'react';
class AppFirst extends React.Component{
render(){
return(
<div>
<h1>Hello ReactJs</h1>
</div>
);
}
}
var appElement = <AppFirst />;
Raect.render(appElement, document.getElementById("app"));
包.json
{
"name": "react-for-everyone",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "./node_modules/.bin/webpack-dev-server --content-base"
},
"author": "",
"license": "ISC",
"devDependencies":{
"babel-core": "^6.1.*",
"babel-loader": "^6.2.*",
"babel-preset-es2015": "^6.16.*",
"babel-preset-react": "^6.16.*",
"webpack": "^1.13.*",
"webpack-dev-server": "^1.16.*"
},
"dependencies":{
"react": "^15.3.*",
"react-dom": "^15.3.*"
}
}
webpack-config.js
module.exports ={
entry: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
'./src/App.js'
],
output: {
path: path.resolve(__dirname, "react-for-everyone"),
filename: 'app.js',
publicPath: 'http://localhost:8080'
},
devServer: {
contentBase: "./react-for-everyone",
},
module:{
loaders:[{
test: "/\.jsx?$/",
exclude: /node_modules/,
loader: "babel",
query: {
preset: ['es2015', 'react']
}
}]
}
};