При изменении стейта необходимо вызвать функцию , которая будет делать простой запрос. Эта функция должна выполняться каждые (например) 5 секунд. Прекратить вызывать должна в случае изменения стейта или если компонент будет размонтирован. Вот с последней частью задачи сложности. Компонент функциональный.
const [statusState, setStatusState] = useState(false)
const interval = () =>
setInterval(() => {
getSomething();
}, 5000);
useEffect(() => {
if (statusState) {
interval();
}
}, [statusState]);