Рекурсивный роутинг React + react-router-dom v6

Всем привет. Изучая новую версию react-router-dom(rrd) я увидел, что появилась возможность вложенных роутов. введите сюда описание изображения

Я попробовал сделать систему роутинга с объектом ROUTES, в котором были бы параметры, необходимые для Route из rrd + всякие доп свойства. Вот этот объект:

export const ROUTES: IRoute[] = [
{
    path: paths.HOME,
    element: Map,
    children: [
        {
            path: paths.ADMIN,
            element: Admin,
        },
        {
            path: 'test1',
            element: Admin,
        },
        {
            path: 'test2',
            element: Admin,
            children: [
                {
                    path: 't2test1',
                    element: Admin,
                }
            ]
        },
    ]
},];

В итоге, я хотел сделать рекурсивный компонент, которой бы принимал один роут, создавал его, а потом внутри себя создавал дочерние(те что в свойстве children) роуты. И я, вроде, сделал, но мне выдает ошибку. Не до конца понимаю, как это исправить.

import React, {FC} from 'react';
import {Route as R} from 'react-router-dom';

import {IRoute} from "./routes";


interface RouteProps {
    route: IRoute;
}

const Route: FC<RouteProps> = ({route}) => {
    return (
        <R
            index={route.index}
            path={route.path}
            element={<route.element/>}
        >
            {route.children?.map(r => <Route route={r}/>)}
        </R>
    );
};

export default Route;

введите сюда описание изображения


Ответы (0 шт):