@saber2pr/router
Version:
> react-router-dom by hooks api.
29 lines (28 loc) • 845 B
JavaScript
;
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;