UNPKG

@nteract/myths

Version:

A redux-observable framework for better locality of dependencies

30 lines 1.1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.makeCreateConnectedComponent = exports.MythicComponent = void 0; const react_1 = __importDefault(require("react")); const react_redux_1 = require("react-redux"); class MythicComponent extends react_1.default.PureComponent { constructor(props) { super(props); this.postConstructor(); } postConstructor() { // Override in subclasses } ; } exports.MythicComponent = MythicComponent; exports.makeCreateConnectedComponent = (myth) => { return ((componentName, cls, makeState) => { const component = react_redux_1.connect(makeState !== null && makeState !== void 0 ? makeState : null, (dispatch) => ({ [myth.name]: (props) => dispatch(myth.create(props)), dispatch, }))(cls); component.displayName = componentName; return component; }); }; //# sourceMappingURL=react.js.map