UNPKG

inferno-fluxible

Version:

Connector for inferno-js and fluxible-js.

1 lines 1.05 kB
"use strict";exports.__esModule=!0,exports.mapStatesToProps=mapStatesToProps;var _inferno=require("inferno"),_fluxibleJs=require("fluxible-js"),_redefineStaticsJs=_interopRequireDefault(require("redefine-statics-js"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _extends(){return _extends=Object.assign||function(a){for(var b,c=1;c<arguments.length;c++)for(var d in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,d)&&(a[d]=b[d]);return a},_extends.apply(this,arguments)}function mapStatesToProps(a,b){function c(c){var d=this;return this.props=c,this.state={mappedStates:b(_fluxibleJs.store)},this.componentWillUnmount=(0,_fluxibleJs.addObserver)(function(){d.setState({mappedStates:b(_fluxibleJs.store)})},Object.keys(this.state.mappedStates)),this.render=function(){return(0,_inferno.normalizeProps)((0,_inferno.createComponentVNode)(2,a,_extends({},d.props,d.state.mappedStates)))},this}return c.prototype=_inferno.Component.prototype,c.prototype.constructor=c,(0,_redefineStaticsJs["default"])(c,a),c}