UNPKG

@saber2pr/router

Version:

> react-router-dom by hooks api.

33 lines (32 loc) 1.09 kB
"use strict"; 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;