чекбокс и состояние кнопки
мне надо что бы была одна кнопка exchange на странице и если пользователь проставил галку в чекбокс что бы она появлялась и если убирал галку -исчезал
import React, { useState, useEffect } from "react";
function CheckboxWithExchangeButton() {
const [isChecked, setIsChecked] = useState(false);
const [showExchangeButton, setShowExchangeButton] = useState(false);
function handleCheckboxChange() {
setIsChecked(!isChecked);
}
useEffect(() => {
let timer: NodeJS.Timeout;
if (isChecked) {
timer = setTimeout(() => {
setShowExchangeButton(true);
}, 1000);
}
return () => clearTimeout(timer);
}, [isChecked]);
useEffect(() => {
if (!isChecked) {
const timer = setTimeout(() => {
setShowExchangeButton(false);
}, 1000);
return () => clearTimeout(timer);
}
}, [isChecked]);
return (
<div>
{showExchangeButton && <button>Exchange </button>}
<label>
<input type="checkbox" checked={isChecked} onChange={handleCheckboxChange} />
</label>
</div>
);
}
Источник: Stack Overflow на русском