vite | React | TypeScript | React-router-dom |
---|
React Router
를 이용해 페이지 라우팅 구현 중 main.tsx
에서 에러 발생
Type '{ children: Element; router: Router; }'
is not assignable to type 'IntrinsicAttributes & RouterProviderProps'.
Property 'children' does not exist on type 'IntrinsicAttributes & RouterProviderProps'.
import ReactDOM from "react-dom/client";
import App from "./App.tsx";
import { RouterProvider } from "react-router-dom";
import { router } from "./router/Router.tsx";
ReactDOM.createRoot(document.getElementById("root")!).render(
<RouterProvider router={router}> { /* 에러 발생 위치 */}
<App />
</RouterProvider>
);
import { createBrowserRouter } from "react-router-dom";
import LoginPage from "../pages/LoginPage";
export const router = createBrowserRouter([
{
path: "/",
element: <LoginPage />,
},
]);
React Router 공식 홈페이지 및 stackoverflow를 통해 RouterProvider
컴포넌트는 자식 요소를 사용하지 않는 것을 확인함.
import ReactDOM from "react-dom/client";
import { RouterProvider } from "react-router-dom";
import { router } from "./router/Router.tsx";
ReactDOM.createRoot(document.getElementById("root")!).render(
<RouterProvider router={router} />
);