From b449e9a62676809072c9684b3d183f37538f62f8 Mon Sep 17 00:00:00 2001 From: prrashi Date: Fri, 4 Nov 2022 17:17:38 +0530 Subject: [PATCH] implements static onRender that returns promise --- src/Component.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Component.js b/src/Component.js index b827755..21cd8e4 100644 --- a/src/Component.js +++ b/src/Component.js @@ -187,6 +187,25 @@ class Component { return component.componentDidMount && component.componentDidMount(); }); } + + static onRender (component) { + + if (!Component.isComponent(component)) { + + return Promise.resolve(null); + } + + return new Promise((resolve, reject) => { + + try { + + component.onRender(() => resolve(component)); + } catch (e) { + + reject(e); + } + }); + } } export default Component;