diff --git a/packages/ra-core/src/CoreAdminRouter.js b/packages/ra-core/src/CoreAdminRouter.js index af39cbd0b9a..848b478b3bd 100644 --- a/packages/ra-core/src/CoreAdminRouter.js +++ b/packages/ra-core/src/CoreAdminRouter.js @@ -135,19 +135,13 @@ export class CoreAdminRouter extends Component { {customRoutes .filter(route => route.props.noLayout) - .map((route, index) => ( - - this.renderCustomRoutesWithoutLayout( - route, - props - ) - } - /> - ))} + .map((route) => cloneElement(route, { + render: props => + this.renderCustomRoutesWithoutLayout( + route, + props + ) + }))} diff --git a/packages/ra-core/src/RoutesWithLayout.js b/packages/ra-core/src/RoutesWithLayout.js index af619c7675e..1166687cc75 100644 --- a/packages/ra-core/src/RoutesWithLayout.js +++ b/packages/ra-core/src/RoutesWithLayout.js @@ -16,17 +16,7 @@ const RoutesWithLayout = ({ return ( - {customRoutes && - customRoutes.map((route, index) => ( - - ))} + {customRoutes && customRoutes.map((route) => cloneElement(route))} {Children.map(children, child => (