ну можно в кажой странице в юз эффекте вызывать инит ивент, но придется тогда два раза рендер дерева делать
Вот о такой штуке думал:
1. Юзер заходит
2. Заводится под него определенная структура данных с процессом загрузки, изначально там процесс активен. У нас есть специальный хук для инициализации фичи, он размещается где угодно по приложению. Пока не выполнятся все такие инициализации и следующий рендер после них, мы ждем. После этого возможно еще где-то вызовутся инициализации, так как может быть условный рендеринг. Тогда ждем и их, ну и так далее, пока полностью не раскроется вся эта матрешка
3. Возвращаем результат
4. Профит
Но как реализовать 2 пункт?) А конкретнее ожидание хуков, ожидание рендеров, как все эти связи строить