ayanami
Version:
A better way to react with state
20 lines (19 loc) • 888 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.connectAyanami = void 0;
var tslib_1 = require("tslib");
var React = tslib_1.__importStar(require("react"));
var hooks_1 = require("./hooks");
function connectAyanami(AyanamiClass) {
return function connectMap(mapStateToProps, mapActionsToProps) {
return function connectComponent(Component) {
return function ConnectAyanami(props) {
var _a = hooks_1.useAyanami(AyanamiClass), state = _a[0], action = _a[1];
var mappedState = mapStateToProps ? mapStateToProps(state) : {};
var mappedAction = mapActionsToProps ? mapActionsToProps(action) : {};
return React.createElement(Component, tslib_1.__assign({}, mappedState, mappedAction, props));
};
};
};
}
exports.connectAyanami = connectAyanami;