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