项目用create-react-app脚手架构架项目,只想简单练习,没想到报错,代码如下:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
// import App from './App';
import registerServiceWorker from './registerServiceWorker';
var Card = React.createClass({
render: function() {
return (
<div><p>123</p></div>
)
}
});
ReactDOM.render(<Card />, document.getElementById('root'));
registerServiceWorker();
错误如下:
TypeError: __WEBPACK_IMPORTED_MODULE_0_react___default.a.createClass is not a function
./src/index.js
C:/Users/MatCloud/Desktop/mutest/test-react/src/index.js:7
4 | // import App from './App';
5 | import registerServiceWorker from './registerServiceWorker';
6 |
7 | var Card = React.createClass({
8 | render: function() {
9 | return (
10 | <div><p>123</p></div>
View compiled
▶ 6 stack frames were collapsed.
在
React@15.5.0
不推荐这样用React.createClass
, 建议使用ES6 class
Functional and Class Components
或者替换方案: