fix router hook recursively wrapping routes when patched multiple times

This commit is contained in:
AAGaming
2023-07-03 23:57:53 -04:00
parent 365866c35f
commit 9d1f760e1b
+4 -1
View File
@@ -22,6 +22,8 @@ declare global {
} }
} }
const isPatched = Symbol('is patched');
class RouterHook extends Logger { class RouterHook extends Logger {
private router: any; private router: any;
private memoizedRouter: any; private memoizedRouter: any;
@@ -90,9 +92,10 @@ class RouterHook extends Logger {
...routeList[index].props, ...routeList[index].props,
children: { children: {
...cloneElement(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; }).children;
routeList[index].props.children[isPatched] = true;
}); });
} }
}); });