Такая конструкция:
1) Вариант.
renderChildren(props) {
let child = Children.only(props.children);
return cloneElement(child, Object.assign({}, props));
}
render() {
return (
this.renderChildren(this.props)
);
}
2) Вариант:
renderChildren(props) {
let child = Children.only(props.children);
return cloneElement(child, Object.assign({}, props));
}
render() {
return (
<div>{this.props.children}</div>
);
}
В компонент оборачивается элемент
При 1 варианте выходит:
<ul>
<li>
<li></li>
</li>
</ul>
При 2:
<ul>
<div>
<li></li>
</div>
</ul>