父级的componentDidMount是否在子级的所有componentDidMount之后调用?

我的父母渲染中有以下代码

<div>           
{
    this.state.OSMData.map(function(item, index) {
        return <Chart key={index} feature={item} ref="charts" />
    })
}
</div>

以及下面我孩子图表中的代码

<div className="all-charts">
    <ChartistGraph data={chartData} type="Line" options={options} />
</div>

我认为只有在加载所有子项之后,才调用父项的componentDidMount。但是在这里,父级的componentDidMount在子级的componentDidMount之前被调用。

这是工作方式吗?还是我做错了什么。

如果这是工作方式,我如何检测从父级加载所有子级组件的时间?