UNPKG

@saber2pr/router

Version:

> react-router-dom by hooks api.

30 lines (29 loc) 837 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 14:41:05 */ var react_1 = require("react"); var redirect_1 = require("./components/redirect"); var useHistory_1 = require("./useHistory"); function usePush(href, scrollReset) { if (!href) return; var RedirectMap = react_1.useContext(redirect_1.RedirectCtx); var H = useHistory_1.useHistory(); var isRedirected = RedirectMap.has(href); return function () { try { isRedirected ? H.push(RedirectMap.get(href), scrollReset) : H.push(href, scrollReset); } catch (error) { H.push('/404'); } }; } exports.usePush = usePush;