UNPKG

1.33 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var react_1 = tslib_1.__importDefault(require("react"));
5var prefetch_1 = require("./context/prefetch");
6var ConnectedPrefetchRoute = /** @class */ (function (_super) {
7 tslib_1.__extends(ConnectedPrefetchRoute, _super);
8 function ConnectedPrefetchRoute() {
9 return _super !== null && _super.apply(this, arguments) || this;
10 }
11 ConnectedPrefetchRoute.prototype.componentDidMount = function () {
12 var _a = this.props, manager = _a.manager, path = _a.path, render = _a.render;
13 this.unregister = manager.register({
14 path: path,
15 render: render,
16 });
17 };
18 ConnectedPrefetchRoute.prototype.componentWillUnmount = function () {
19 if (this.unregister) {
20 this.unregister();
21 }
22 };
23 ConnectedPrefetchRoute.prototype.render = function () {
24 return null;
25 };
26 return ConnectedPrefetchRoute;
27}(react_1.default.Component));
28function PrefetchRoute(props) {
29 return (react_1.default.createElement(prefetch_1.PrefetchContext.Consumer, null, function (manager) { return (react_1.default.createElement(ConnectedPrefetchRoute, tslib_1.__assign({ manager: manager }, props))); }));
30}
31exports.PrefetchRoute = PrefetchRoute;