gpt4 book ai didi

reactjs - 元素类型无效 : expected a string (for built-in components) or a class/function (for composite components) but got: symbol

转载 作者:行者123 更新时间:2023-12-03 13:42:43 24 4
gpt4 key购买 nike

我正在尝试为我的应用使用延迟加载

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文件

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;

header index.js文件

import React, { Component } from 'react';
import './index.scss';

class Header extends Component {
render() {
return (
<h1>Header</h1>
);
}
}
export default Header;

但是我遇到了这个错误:

元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:符号。

我的 react 版本是v16.6.3

最佳答案

Suspense 和lazy 可在以下版本中使用:

"react": "^16.6.3"
"react-dom": "^16.6.3"

此错误与 react-dom 未正确升级有关!

关于reactjs - 元素类型无效 : expected a string (for built-in components) or a class/function (for composite components) but got: symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53793980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com