UNPKG

@doreamonjs/gate

Version:
29 lines 907 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const dva_1 = require("dva"); const utils = tslib_1.__importStar(require("../../utils")); const Redirect = ({ to, redirect }) => { if (!!to) { setTimeout(() => { redirect(to); }, 60); } return null; }; const mapState = ({ menus, router }) => { const redirect = getIRedirect(menus.data, router.location.pathname); return { to: redirect, }; }; const mapAction = (dispatch) => ({ redirect: (to) => dispatch({ type: 'menus/navigate/replace', payload: to }), }); exports.default = dva_1.connect(mapState, mapAction)(Redirect); function getIRedirect(menus, path) { const indexMenus = utils.getMenus('nest', menus).index; const menu = indexMenus[path]; return menu ? menu.redirect : null; } //# sourceMappingURL=redirect.js.map