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;