実現したいこと
cannot be used as a JSX component. のコンパイルエラーを解消したい
前提
ViteでReactをつかったコーディング環境を作成しており、本番用のビルドコマンド実行時にコンパイルエラーが発生してしまう。(開発用のビルドコマンドは問題なし)
発生している問題・エラーメッセージ
'Context.Provider' cannot be used as a JSX component. Its return type 'ReactElement<any, string | JSXElementConstructor<any>> | null' is not a valid JSX element. Type 'ReactElement<any, string | JSXElementConstructor<any>>' is missing the following properties from type 'Element': ref, scopeId, children, component, and 10 more.
'RouterProvider' cannot be used as a JSX component. Its return type 'ReactElement<any, string | JSXElementConstructor<any>>' is not a valid JSX element.
該当のソースコード
tsx
1import React, { createContext, useState, useContext } from 'react'; 2import { createBrowserRouter, RouterProvider } from 'react-router-dom'; 3import Home from './pages/Home'; 4 5const Context = createContext<{message: string} | null>(null); 6 7const routes = createBrowserRouter([ 8 { 9 path: '/', 10 element: <Home />, 11 }, 12]); 13 14const App = (): JSX.Element => { 15 return ( 16 <> 17 <Context.Provider value={{message: 'Hello World'}}> 18 <RouterProvider router={routes} /> 19 </Context.Provider> 20 </> 21 ) 22} 23 24export default App;
補足情報(FW/ツールのバージョンなど)
@types/react: ^18.2.13,
@types/react-dom: ^18.2.6,
react: ^18.2.0,
react-dom: ^18.2.0,
react-router-dom: ^6.13.0,
各種パッケージも最新版に更新するもエラーは解消されず、、どなたか知恵をお借りいただけますと幸いです

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。