Quiero que el valor sea verdadero durante un segundo, después de lo cual volverá a ser falso usando settimeout pero atascado. Aquí está mi código:
const [value, setValue] = useState(false) const handleClick = () => { setTimeout(() => { setValue(!value) console.log(value); },1000); console.log(value); }const [value, setValue] = useState(false); const timeoutId = useRef(null); const handleClick = () => { // clear existing timeout clearTimeout(timeoutId.current); // set the value to true setValue(true); // revert the value to false after 1s timeoutId.current = setTimeout(() => setValue(false), 1000); }