var ReduxDomFactory = function()

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;
}();