【发布时间】:2018-04-21 14:59:04
【问题描述】:
我的 react 组件没有渲染,所以我怀疑很多事情,直到我注意到它只适用于较旧的 React 版本:
npm install --save react@0.14.7
组件未使用最新的 React(版本 16)呈现。
应该改变什么才能使它与 React 16 一起工作?
webpack.config.js:
module.exports = {
entry: "./app-client.js",
output: {
filename: "public/bundle.js"
},
module: {
loaders: [
{
exclude: /(node_modules|app-server.js)/,
loader: 'babel-loader'
}
]
}
};
.babel.rc:
{
"presets": [
["es2015"],
"react"
],
"plugins": [
"babel-plugin-transform-class-properties"
]
}
app-client.js:
var React = require('react');
var APP = require('./components/APP');
React.render(<APP />, document.getElementById('react-container'));
app-server.js:
var express = require('express');
var app = express();
app.use(express.static('./public'));
app.use(express.static('./node_modules/bootstrap/dist'));
app.listen(3000);
console.log("Polling server is running at 'http://localhost:3000'");
组件/APP.js:
var React = require('react');
var APP = React.createClass({
render() {
return (<h1>Hello World form React</h1>);
}
});
module.exports = APP;
【问题讨论】: