Reactjs TypeError:react\uuuu WEBPACK\u IMPORTED\u MODULE\u 6\uuuuuuu default.a.lazy不是的函数react@16.5.2

Reactjs TypeError:react\uuuu WEBPACK\u IMPORTED\u MODULE\u 6\uuuuuuu default.a.lazy不是的函数react@16.5.2,reactjs,webpack,lazy-loading,Reactjs,Webpack,Lazy Loading,我正在尝试为我的CreateReact应用程序使用延迟加载react@16.5.2我做到了: import React, { Component } from 'react'; import { BrowserRouter } from 'react-router-dom'; const Header = React.lazy(() => import('./_header')); class SomeFile extends Component { render()

我正在尝试为我的CreateReact应用程序使用延迟加载react@16.5.2我做到了:

import React, { Component } from 'react';
import { BrowserRouter } from 'react-router-dom';

const Header = React.lazy(() => import('./_header'));     

class SomeFile extends Component {

  render() {
    return (
      <BrowserRouter>
          <React.Fragment>
            <Header  />
          </React.Fragment>
      </BrowserRouter>
    );
  }
}

export default SomeFile;
你知道为什么会发生这种错误吗?是因为我的反应版本吗?基于一切似乎都很好

编辑 这是什么意思?基于reactjs.org:

注:


React.lazy和suspend尚不可用于服务器端渲染。如果要在服务器呈现的应用程序中执行代码拆分,建议使用可加载组件。它提供了一个很好的使用服务器端渲染进行捆绑包拆分的指南。

React.lazy仅在v16.6.0中提供。在您的comand line界面中,请尝试使用以下命令更新React:

npm ireact@latest

重新启动Development Server,如果仍然面临问题,请尝试上述步骤:

在Readme.md文件上搜索REACT_EDITOR,并在其前面插入=atom,如下所示:

反应编辑器=原子


然后,保存并重新启动开发服务器。它现在应该可以工作了

我已经更新了我的反应react@16.6.3. 错误更改为:元素类型无效:内置组件应为字符串,复合组件应为类/函数,但得到:object。这可能与您尝试呈现组件时组件尚未导入有关。试着用悬念不,我不认为那是因为悬念!我认为退回的东西不一样。我的意思是Header组件返回一个abject而不是class。