 <p>Make a parent Component whose child will be <code>MyComponent</code></p> <pre><code>class ParentComponent extends React.Component { componentDidMount() { // make api call apiCall.then((data) =&gt; { this.setState({ reqData : data, }) }) } getComponentToRender() { if(typeof this.state.reqData === 'undefined') { return false; } else { return ( &lt;MyComponent data={result.data}/&gt; ) } } render() { const componentToRender = this.getComponentToRender(); return ( &lt;div&gt; &lt;componentToRender /&gt; &lt;/div&gt; ) } } </code></pre> <p>Now, render your ParentComponent irrespective of the api call. Once, the <code>ParentComponent</code> is mounted, it will automatically trigger the rendering of <code>MyComponent</code>.</p>