summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontend/src/router-hook.tsx5
1 files changed, 4 insertions, 1 deletions
diff --git a/frontend/src/router-hook.tsx b/frontend/src/router-hook.tsx
index cfacaddd..28f6923c 100644
--- a/frontend/src/router-hook.tsx
+++ b/frontend/src/router-hook.tsx
@@ -22,6 +22,8 @@ declare global {
}
}
+const isPatched = Symbol('is patched');
+
class RouterHook extends Logger {
private router: any;
private memoizedRouter: any;
@@ -90,9 +92,10 @@ class RouterHook extends Logger {
...routeList[index].props,
children: {
...cloneElement(routeList[index].props.children),
- type: (props) => createElement(oType, props),
+ type: routeList[index].props.children[isPatched] ? oType : (props) => createElement(oType, props),
},
}).children;
+ routeList[index].props.children[isPatched] = true;
});
}
});