Skip to content

Instantly share code, notes, and snippets.

View 0xLDev's full-sized avatar
🌄
Frontend Developer

Vitaly Myasnikov 0xLDev

🌄
Frontend Developer
View GitHub Profile
import { useEffect, useRef } from 'react';
export const useEventListener = (eventName, handler, element = window) => {
const savedHandler = useRef();
useEffect(() => {
savedHandler.current = handler;
}, [handler]);
useEffect(() => {
import { useState, useCallback } from "react";
export const useToggle = (initialState = false) => {
const [state, setState] = useState(!!initialState);
const toggle = useCallback(() => setState((prev) => !prev), []);
return [state, toggle];
};