bpms_site/.svn/pristine/cc/cc0ad1c878b379bbf68513ecdf12e39b60994150.svn-base
2025-11-02 16:38:49 +03:30

30 lines
951 B
Plaintext

export function preloadComponent(Component, props) {
const prev = console.error;
// Hide invalid hook call warning when calling component
console.error = function(msg) {
if (msg.startsWith("Warning: Invalid hook call.")) {
// ignore
} else {
// @ts-expect-error argument is defined
prev.apply(console, arguments);
}
};
try {
let result = Component(props);
if (result && typeof result.then === "function") {
// Catch promise rejections to prevent unhandledRejection errors
result.then(()=>{}, ()=>{});
}
return function() {
// We know what this component will render already.
return result;
};
} catch (x) {
// something suspended or errored, try again later
} finally{
console.error = prev;
}
return Component;
}
//# sourceMappingURL=preload-component.js.map