많은 사람들이 JSX를 사용하여 경로를 구성하는 것을 선호한다.
createToutesFromElements
를 통해 구현할 수 있다.
JSX나 object나 기능적인 차이는 없다.
단지 개발자의 선호도 차이만 있다.
import {
createRoutesFromElements,
createBrowserRouter,
} from "react-router-dom";
const router = createBrowserRouter(
createRoutesFromElements(
<Route
path="/"
element={<Root />}
loader={rootLoader}
action={rootAction}
errorElement={<ErrorPage />}
>
<Route errorElement={<ErrorPage />}>
<Route index element={<Index />} />
<Route
path="contacts/:contactId"
element={<Contact />}
loader={contactLoader}
action={contactAction}
/>
<Route
path="contacts/:contactId/edit"
element={<EditContact />}
loader={contactLoader}
action={editAction}
/>
<Route
path="contacts/:contactId/destroy"
action={destroyAction}
/>
</Route>
</Route>
)
);
출처 : 리액트 라우터 공식 홈페이지➡️