107
rated 0 times
[
114]
[
7]
/ answers: 1 / hits: 27171
/ 8 Years ago, fri, june 24, 2016, 12:00:00
I try to clone React elements like this, to pass the parent props to them (the props are not assigned in this example):
React.createElement('div',
{
style: this.props.style
},
React.cloneElement(this.props.children, null)
)
This however returns following error:
Uncaught Invariant Violation: Element type is invalid: expected a
string (for built-in components) or a class/function (for composite
components) but got: undefined.
If there is only one child or if I pass React.cloneElement(this.props.children[0], null), there is no error and the desired element is rendered.
How can I clone multiple elements?
More From » reactjs