Не не не, тут не много не такая логика. children - это компоненты, не установленные в ДОМ ноды. Можно сделать что-то вроде такого
https://jsbin.com/casomojovo/edit?js,console. И уже через refs вы можете вытащить DOMNode
class Container extends React.Component {
constructor(props){
super(props);
}
componentDidMount(){
console.log('componentDidMount', Object.keys(this.refs));
// outputs: [ 'ch0', 'ch1' ]
}
render(){
return (
<div>{React.Children.map(this.props.children, (ch, i) => React.cloneElement(ch, { ref: 'ch' + i }))}</div>
);
}
}
ReactDOM.render(
<Container>
<div>hello</div>
<div>world</div>
</Container>,
document.querySelector('.main-container')
);