ayanami
Version:
A better way to react with state
16 lines (15 loc) • 714 B
JavaScript
import { __assign } from "tslib";
import * as React from 'react';
import { useAyanami } from './hooks';
export function connectAyanami(AyanamiClass) {
return function connectMap(mapStateToProps, mapActionsToProps) {
return function connectComponent(Component) {
return function ConnectAyanami(props) {
var _a = useAyanami(AyanamiClass), state = _a[0], action = _a[1];
var mappedState = mapStateToProps ? mapStateToProps(state) : {};
var mappedAction = mapActionsToProps ? mapActionsToProps(action) : {};
return React.createElement(Component, __assign({}, mappedState, mappedAction, props));
};
};
};
}