You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
946 B
946 B
id | title | permalink | prev | next |
---|---|---|---|---|
clone-with-props | Cloning ReactElement | clone-with-props.html | test-utils.html | create-fragment.html |
In rare situations an element may want to change the props of an element that it doesn't own (like changing the className
of an element passed as this.props.children
). Other times it may want to make multiple copies of an element passed to it. cloneWithProps()
makes this possible.
ReactElement React.addons.cloneWithProps(ReactElement element, object? extraProps)
Do a shallow copy of element
and merge any props provided by extraProps
. The className
and style
props will be merged intelligently.
Note:
cloneWithProps
does not transferkey
to the cloned element. If you wish to preserve the key, add it to theextraProps
object:var clonedElement = cloneWithProps(originalElement, { key : originalElement.key });
ref
is similarly not preserved.