in lib/ReduxDomFactory.js [33:79]
var ReduxDomFactory = function () {
function ReduxDomFactory() {
var store = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
_classCallCheck(this, ReduxDomFactory);
/**
* The redux store
*/
this.store = store;
}
/**
* Inject the module into the dom wrapped in a redux provider
* @param {*} module - The component to inject
* @param {object} props - The component props
* @param {node} target - The node to inject to
*/
_createClass(ReduxDomFactory, [{
key: 'inject',
value: function inject(module) {
var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var target = arguments[2];
if (target) {
_reactDom2.default.render(_react2.default.createElement(_reactRedux.Provider, { store: this.store }, _react2.default.createElement(module, props)), target);
}
}
/**
* Dispose of any react instances for a node
* @param {node} target - The node to tear down
*/
}, {
key: 'dispose',
value: function dispose(target) {
if (target) {
_reactDom2.default.unmountComponentAtNode(target);
}
}
}]);
return ReduxDomFactory;
}();