use-useless
Version:
A completely useless React hook
34 lines (33 loc) • 1.26 kB
JavaScript
;
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;