【问题标题】:TypeError: default.a.createClass is not a function in React v16TypeError: default.a.createClass 不是 React v16 中的函数
【发布时间】:2018-07-04 18:49:26
【问题描述】:

sday.js

import React from 'react';

const sday= React.createClass({
  render( ){
    return (
      <div>hello world</div>
    );
  }
})
export default sday;

index.js

import React from 'react';
import ReactDOM from 'react-dom';
import registerServiceWorker from './registerServiceWorker';
import './index.css';
import App from './App';
import {sday} from  './Component/example';

window.React= React;

ReactDOM.render(<sday/> , document.getElementById('root'));
registerServiceWorker();

我正在尝试渲染 sday,但我收到一个错误,即创建类不是函数:

TypeError: __WEBPACK_IMPORTED_MODULE_0_react___default.a.createClass 不是函数

【问题讨论】:

  • 你使用的是什么版本的 React? createClass 在 React 16 中被删除。
  • 我正在使用 v-16.4.0 感谢您提供的信息

标签: javascript reactjs webpack


【解决方案1】:

createClass got removed in React 16,这就是您收到错误的原因。

如果您仍想使用createClass,可以使用独立的create-react-class 包。

【讨论】:

    猜你喜欢
    • 2021-06-17
    • 1970-01-01
    • 2020-08-18
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2022-08-23
    • 2018-05-01
    相关资源
    最近更新 更多