Skip to content

Commit 8144a9f

Browse files
committed
fix: allow hot reloading for server cases
1 parent d67a211 commit 8144a9f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/ui/HOC.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,12 @@ function loader<P, K = P>(
2525
loaderFunction: DefaultComponentImport<P>,
2626
baseOptions: Partial<ComponentOptions<P, K>> & HOCOptions = {}
2727
): HOCType<P, K> {
28-
const loadable = getLoadable(loaderFunction);
28+
let loadable = getLoadable(loaderFunction);
2929

3030
const Imported = React.forwardRef<any, any>(function ImportedComponentHOC({ importedProps = {}, ...props }, ref) {
3131
const options = { ...baseOptions, ...importedProps };
32+
// re-get loadable in order to have fresh reference
33+
loadable = getLoadable(loaderFunction);
3234

3335
return (
3436
<ImportedComponent
@@ -49,7 +51,11 @@ function loader<P, K = P>(
4951

5052
return loadable.resolution;
5153
};
52-
Imported.done = loadable.resolution;
54+
Object.defineProperty(Imported, 'done', {
55+
get() {
56+
return loadable.resolution;
57+
},
58+
});
5359

5460
return Imported;
5561
}

0 commit comments

Comments
 (0)