котором есть таймер (обратный отсчет), сделала я его через forwardRef, чтобы через ref можно было дергать метод старта.
Этот компонент используется в другом компоненте, который в свою очередь используется на разных страницах( Страница -> Компонент -> Компонент с обратным отсчетом).
Промежуточный компонент отвечает за OTP, то есть обратный отсчет (таймер)триггерится когда отправляется смс и то только если отправилось успешно.
Прикол в том что API может быть разный, то есть вызов бэка происходит на уровне страницы (пример приложу). И получается обратный отсчет тоже триггертся на уровне страницы.
Как то не очень нравится идея создавать каждый раз реф на уровне страницы и прокидывать его как пропс в дочерний компонент, может можно еще как то вызвать метод который описан в дочерних элментах?
А нельзя избавиться от форварда? Сделать реф в дочернем элементе, хранить в нём состояние таймера, а метод апи передавать в пропсах?
методы разнве совсем, разные параметры и тд
получение и отправка смс должна осуществляться на уровне страницы, можно попробовать передать булеан как пропс в дочерний который говорит успешно ли прошло все, есл ида то триггерить обратный отсчет в дочернем, пока пришло такое на ум
Обсуждают сегодня