@saber2pr/router
Version:
> react-router-dom by hooks api.
33 lines (32 loc) • 1.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/*
* @Author: saber2pr
* @Date: 2019-06-04 16:44:27
* @Last Modified by: saber2pr
* @Last Modified time: 2019-06-06 23:39:09
*/
var react_1 = __importDefault(require("react"));
var route_1 = require("./components/route");
var KAlive_1 = require("./components/KAlive");
function createRouteFrameNoCache(elements, index) {
return elements.filter(function (c, i) {
if (!route_1.isRoute(c))
return true;
return i === index;
});
}
exports.createRouteFrameNoCache = createRouteFrameNoCache;
function createRouteFrameWithCache(elements, index) {
return elements.map(function (c, i) {
if (!route_1.isRoute(c))
return c;
if (i === index)
return c;
return react_1.default.createElement(KAlive_1.KAlive, { key: i }, c);
});
}
exports.createRouteFrameWithCache = createRouteFrameWithCache;