diff --git a/src/lib/create-react-class.js b/src/lib/create-react-class.js new file mode 100644 index 0000000..8326feb --- /dev/null +++ b/src/lib/create-react-class.js @@ -0,0 +1,6 @@ +/** + * @copyright © 2015, Rick Wong. All rights reserved. + */ +"use strict"; + +module.exports = require("create-react-class"); diff --git a/src/lib/createContainer.js b/src/lib/createContainer.js index 5dd2826..430e7c9 100644 --- a/src/lib/createContainer.js +++ b/src/lib/createContainer.js @@ -6,6 +6,8 @@ var isRootContainer = require("./isRootContainer"); var promiseProxy = require("./promiseProxy"); var React = require("./react"); +var PropTypes = require("./prop-types"); +var createClass = require("./create-react-class"); var assign = require("./assign"); var assignProperty = require("./assignProperty"); @@ -16,14 +18,14 @@ var assignProperty = require("./assignProperty"); module.exports = function (Component, options) { options = arguments[1] || {}; - var Container = React.createClass({ + var Container = createClass({ displayName: (Component.displayName || Component.name) + "TransmitContainer", propTypes: { - variables: React.PropTypes.object, - onFetch: React.PropTypes.func, - renderLoading: React.PropTypes.oneOfType([ - React.PropTypes.element, - React.PropTypes.func + variables: PropTypes.object, + onFetch: PropTypes.func, + renderLoading: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.func ]) }, statics: { @@ -278,7 +280,6 @@ module.exports = function (Component, options) { return (typeof props.renderLoading === "function") ? props.renderLoading() : props.renderLoading || null; } - return React.createElement( Component, assign({}, props, state, {transmit: transmit}) diff --git a/src/lib/prop-types.js b/src/lib/prop-types.js new file mode 100644 index 0000000..1793030 --- /dev/null +++ b/src/lib/prop-types.js @@ -0,0 +1,6 @@ +/** + * @copyright © 2015, Rick Wong. All rights reserved. + */ +"use strict"; + +module.exports = require("prop-types");