--- id: clone-with-props title: Cloning ReactElements permalink: clone-with-props.html prev: test-utils.html next: create-fragment.html --- > Note: > `cloneWithProps` is deprecated. Use [React.cloneElement](top-level-api.html#react.cloneelement) instead. In rare situations, you may want to create a copy of a React element with different props from those of the original element. One example is cloning the elements passed into `this.props.children` and rendering them with different props: ```js var _makeBlue = function(element) { return React.addons.cloneWithProps(element, {style: {color: 'blue'}}); }; var Blue = React.createClass({ render: function() { var blueChildren = React.Children.map(this.props.children, _makeBlue); return
{blueChildren}
; } }); React.render(

This text is blue.

, document.getElementById('container') ); ``` `cloneWithProps` does not transfer `key` or `ref` to the cloned element. `className` and `style` props are automatically merged.