UNPKG

@saber2pr/router

Version:

> react-router-dom by hooks api.

29 lines (28 loc) 845 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* * @Author: saber2pr * @Date: 2019-06-06 14:41:05 * @Last Modified by: saber2pr * @Last Modified time: 2019-06-06 15:05:17 */ var react_1 = require("react"); var context_1 = require("../context"); function usePush() { var RedirectMap = react_1.useContext(context_1.RedirectCtx); var Ctx = react_1.useContext(context_1.HistoryCtx); var push = function (href, scrollReset) { var H = Ctx.history; try { var isRedirected = RedirectMap.has(href); isRedirected ? H.push(RedirectMap.get(href), scrollReset) : H.push(href, scrollReset); } catch (error) { H.push('/404'); } }; return [push, Ctx.history.getHref]; } exports.usePush = usePush;