@maskedeng-tom/ssrsx
Version:
server side renderer with tsx
24 lines • 1.03 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Navigate = exports.Redirect = void 0;
const jsx_runtime_1 = require("ssrsxjsx/jsx-runtime");
const useHref_1 = require("./hooks/useHref");
const useLocation_1 = require("./hooks/useLocation");
const useNavigate_1 = require("./hooks/useNavigate");
////////////////////////////////////////////////////////////////////////////////
const Redirect = ({ to }) => {
//
const nav = (0, useNavigate_1.useNavigate)();
nav((0, useHref_1.useHref)(to));
//
const location = (0, useLocation_1.useLocation)();
const href = location.realPath((0, useHref_1.useHref)(to));
//
return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: `<script>addEventListener('load',()=>{location.href='${href}'});</script>` });
//
};
exports.Redirect = Redirect;
exports.Navigate = Redirect;
////////////////////////////////////////////////////////////////////////////////
exports.default = Redirect;
//# sourceMappingURL=Redirect.js.map