Skip to content

Commit 700a1ff

Browse files
simplify cloneWithProps util clone
1 parent b9e71ff commit 700a1ff

2 files changed

Lines changed: 4 additions & 124 deletions

File tree

src/utils/ReactElement.js

Lines changed: 0 additions & 122 deletions
This file was deleted.

src/utils/cloneWithProps.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
*/
1818

1919
var React = require('react');
20-
var ReactElement = require("./ReactElement");
2120
var joinClasses = require('./joinClasses');
2221
var assign = require("./Object.assign");
2322

@@ -130,7 +129,10 @@ function cloneWithProps(child, props) {
130129

131130
// The current API doesn't retain _owner and _context, which is why this
132131
// doesn't use ReactElement.cloneAndReplaceProps.
133-
return ReactElement.createElement(child.type, newProps);
132+
var mockLegacyFactory = function(){};
133+
mockLegacyFactory.isReactLegacyFactory = true;
134+
mockLegacyFactory.type = child.type;
135+
return React.createElement(mockLegacyFactory, newProps);
134136
}
135137

136138
module.exports = cloneWithProps;

0 commit comments

Comments
 (0)