首页 > 解决方案 > React 版本 16 中的组件

问题描述

以下是 React v16.0 中的错误。我得到的错误是:

TypeError:无法读取未定义的属性“createElement”

import { React, Component } from 'react';

    class MyComponent extends Component {

       render() {

          return(
              <div>Hello World!</div>
          );
       };
    };

如果我将其更改为以下内容,它可以工作。

import React from 'react';

class MyComponent extends React.Component {

   // Omitted for brevity
}

我知道从 v15.x 到 16.x 的一些变化,但我不清楚这一点。

标签: reactjs

解决方案


您的导入需要如下:import React, { Component } from 'react';

React和以前一样是您的标准默认导出,但Component它是一个命名导出。


推荐阅读