From 33cb54dfbbdd2e6910ff0ae47e0b7e41c03346e9 Mon Sep 17 00:00:00 2001 From: Matej Vobornik Date: Sun, 12 Dec 2021 05:24:42 +0100 Subject: [PATCH] cache promise on load/preload (#830) --- packages/component/src/createLoadable.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/component/src/createLoadable.js b/packages/component/src/createLoadable.js index 9ef791e..8ef2d5b 100644 --- a/packages/component/src/createLoadable.js +++ b/packages/component/src/createLoadable.js @@ -343,10 +343,13 @@ function createLoadable({ // In future, preload could use `` Loadable.preload = props => { - ctor.requireAsync(props) + cache[getCacheKey()] = ctor.requireAsync(props); } - Loadable.load = props => ctor.requireAsync(props) + Loadable.load = props => { + cache[getCacheKey()] = ctor.requireAsync(props); + return cache[getCacheKey()]; + } return Loadable }