![](/img/trans.png)
[英]cannot be used as a JSX component. Its return type 'void' is not a valid JSX element.ts(2786)
[英]'Component' cannot be used as a JSX component. Its element type 'ReactElement<any, any> | Component<{}, any, any>' is not a valid JSX element
這是完整的錯誤;
類型錯誤:“組件”不能用作 JSX 組件。 它的元素類型 'ReactElement<any, any> | Component<{}, any, any>' 不是有效的 JSX 元素。
<Loader />
) : (
getLayout(<Component {...pageProps} />)
^
)
}
</AuthConsumer>
錯誤命令失敗,退出代碼為 1。
我已經閱讀了關於“組件不能用作 JSX 組件”的類似問題和帖子,但它們並沒有幫助我繼續前進。
版本:react、@types/react、@types/react-dom,均設置為版本 17.0.2
我已經刪除了 package-lock.json 文件,現在只留下了 yarn-lock.json 文件
我缺少什么線索來解決這個難題?
親切的問候
問題在於最新版本的 @types/react:18.xx 這可能是通過其他一些包的對等依賴項引入您的項目的。
如果您有 .tsconfig 文件,請將以下內容添加到 compilerOptions:
"paths": {
"react": [ "./node_modules/@types/react" ]
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.