代码之家  ›  专栏  ›  技术社区  ›  Afsanefda

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

  •  1
  • Afsanefda  · 技术社区  · 6 年前

    lazy loading 为了我的 create-react-app 具有 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;
    

    this 一切似乎都很好!

    编辑

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

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

    1 回复  |  直到 4 年前
        1
  •  4
  •   Eugene    6 年前
        2
  •  0
  •   Willi Mentzel user670265    4 年前

    在comand line界面中,尝试使用以下命令更新React:

    npm i react@latest

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

    在Readme.md文件上搜索REACT_编辑器,然后插入 =atom 在它前面,如下所示:

    REACT_EDITOR=atom

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