Нет сокетов, но при определённом кэйсе, нужно дергать апи, пока статус обработки результата не обновиться на success, поэтому нужно дергать одно и тоже апи, столько раз сколько нужно для того что бы дождаться ответа от сервера,
setTimeout поможет при установки промежутка между апи вызовами, и как только я получаю ОК, нужно остановиться
Но как только ставлю setTimeout, то вызов зацикливаться, и не 1 раз вызываеться апи, а при каждом рендере вызаваеться с *2, тоисть первый раз 2раза,через 5сек 10раз дёргается Апи...
Помести вызов setTimeout повыше, или контролируй обновление компонента, используя сравнение пропсов, или используй pure component, или делай вызов внутри useEffect (... , []).