UNPKG

use-useless

Version:

A completely useless React hook

34 lines (33 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useUseless = void 0; var react_1 = require("react"); /** * A completely useless React hook that does absolutely nothing useful * @returns An object containing useless information */ var useUseless = function () { var _a = (0, react_1.useState)(0), uselessCount = _a[0], setUselessCount = _a[1]; var _b = (0, react_1.useState)("This is useless"), uselessMessage = _b[0], setUselessMessage = _b[1]; (0, react_1.useEffect)(function () { var interval = setInterval(function () { setUselessCount(function (prev) { return prev + 1; }); if (uselessCount % 10 === 0) { setUselessMessage("This is still useless"); } }, 1000); return function () { return clearInterval(interval); }; }, [uselessCount]); var doUselessThing = function () { console.log("Did something useless"); return null; }; return { uselessCount: uselessCount, uselessMessage: uselessMessage, doUselessThing: doUselessThing, uselessBoolean: Math.random() > 0.5, uselessObject: { why: "Because", what: "Nothing" }, }; }; exports.useUseless = useUseless;