у меня есть подозрение что без эффектора было бы кода меньше и он был бы проще)
естесственно это самое основное что я хочу понять)
но на хуках с useEffect и useState идея точно провальная — обязательно нарвёшься на ненужные перевызовы когда ответ от апишки приходит
в эффекторе clock это кажется крутая штука чтобы такого не происходило
с другой стороны ещё есть вариант написать всё на простом event emitter'е, мутируя состояние императивно и вручную делать запросы когда надо и уведомлять подписчиков
По идее в этом случае намного легче запутаться и упустить какие-то кейсы (когда обновилась переменная и нужны перевычисления а ты про это забудешь)
Но в идеале надо реально написать и сравнить))
Но для начала решение на эффекторе тогда бы надо до конца довести