@nteract/myths
Version:
A redux-observable framework for better locality of dependencies
30 lines • 1.1 kB
JavaScript
;
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