Skip to content

Instantly share code, notes, and snippets.

@dwhiteGUK
dwhiteGUK / useDebounce.js
Last active September 14, 2024 00:22
Hooks
import { useEffect, useState } from 'react';
const useDebounce = (value, delay = 500) => {
// State and setters fpr debounced value
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
@dwhiteGUK
dwhiteGUK / Date-FNS.js
Last active May 11, 2020 11:03
Working with JS Date and Date-fns library
// Max Date
const { format, isBefore, isValid, subYears, parseISO } = require('date-fns');
const maxDate = format(subYears(new Date(), 18), 'yyyy-MM-dd');
const maxResult = isBefore(dobDate, parseISO(maxDate, 1));
// Min Date
// Requires Date FNS
const { format, isAfter, subYears, parseISO } = require('date-fns');