diff --git a/frontend/dash-home/src/aircon/Aircon.tsx b/frontend/dash-home/src/aircon/Aircon.tsx index d034435..4d11e7b 100644 --- a/frontend/dash-home/src/aircon/Aircon.tsx +++ b/frontend/dash-home/src/aircon/Aircon.tsx @@ -112,17 +112,19 @@ const AirconPanel: React.FC = props => { } const useSendingIcon = () => { - const [sending, updateSending] = useState(false); const [taskId, setTaskId] = useState(-1); - + const [sending, updateSending] = useState(false); useEffect(() => { setTaskId(setTimeout(() => { updateSending(false) }, 500)); + }, [sending]) + + useEffect(() => { return () => { clearTimeout(taskId); }; - }, [taskId, sending]); + }, [taskId]); const setSending = () => { updateSending(true);