Я пытаюсь использовать lazy Loading
для своего приложения.
index.js
import React, { Suspense , lazy , Component } from 'react';
import ReactDOM from 'react-dom';
import 'index.scss';
import SomeComponent from './someComponent.js';
import * as serviceWorker from 'serviceWorker';
ReactDOM.render(<SomeComponent />, document.getElementById('root'));
serviceWorker.unregister();
некоторый компонент index.js file *
import React, { Suspense , lazy , Component } from 'react';
import { BrowserRouter } from 'react-router-dom';
const Header = lazy(() => import('./_header'));
class SomeComponent extends Component {
render() {
return (
<BrowserRouter>
<React.Fragment>
<Suspense>
<Header />
</Suspense>
</React.Fragment>
</BrowserRouter>
);
}
}
export default SomeComponent;
заголовочный файл index.js
import React, { Component } from 'react';
import './index.scss';
class Header extends Component {
render() {
return (
<h1>Header</h1>
);
}
}
export default Header;
Но у меня есть эта ошибка:
Недопустимый тип элемента:ожидал строку (для встроенных компонентов) или класс / функцию (для составных компонентов), но получил: символ.
Моя версия реакции v16.6.3 .