【发布时间】:2021-10-24 21:32:36
【问题描述】:
在尝试实现高阶组件 (HOC) 时,我在 React 17.0.2 中遇到此错误:
错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象。
我在网上搜索了该错误,但找不到任何关于可能导致该错误的指导。这是重现错误的简化代码: index.js
import React from 'react'
import ReactDOM from 'react-dom'
import './index.css'
import App from './components/App'
ReactDOM.render(<App />, document.getElementById('root'))
index.css
body { background-color: aquamarine; }
withPointlessHOC.js
import React from 'react'
export default function withPointlessHOC(component) {
const Component = component
return (
<div>
<Component />
</div>
)
}
App.js
import React from 'react'
import withPointlessHOC from './withPointlessHOC'
function App() {
return (
<div>
Hello
</div>
)
}
const PointlessHOC = withPointlessHOC(App)
export default PointlessHOC
【问题讨论】:
标签: javascript reactjs compiler-errors components