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.
942 B
942 B
id | title | permalink | prev | next |
---|---|---|---|---|
clone-with-props | Cloning ReactElement | clone-with-props.html | test-utils.html | create-fragment.html |
In rare situations a element may want to change the props of a element that it doesn't own (like changing the className
of a element passed as this.props.children
). Other times it may want to make multiple copies of a 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.