Метод
unstable_patchRoutesOnMiss в React Router позволяет загружать дополнительные роуты динамически, реализуя разделение кода.Пример использования:
import { createBrowserRouter } from 'react-router-dom';
const router = createBrowserRouter(
[
{
id: "root",
path: "/",
Component: RootComponent,
},
],
{
async unstable_patchRoutesOnMiss({ path, patch }) {
if (path === "/a") {
let route = await getARoute();
patch("root", [route]);
}
},
}
);
async function getARoute() {
return { path: 'a', Component: A };
}
В этом примере, если пользователь переходит по пути
/a, метод unstable_patchRoutesOnMiss загружает роут динамически и добавляет его к роуту root.👉 @sWebDev
