на самом деле форкается всегда граф целиком, требование использования доменов нужно для того, чтобы не было ситуаций вроде «ой, а у нас тут неявная связь через watch, форк не дотянулся до части юнитов» так как домены явно подразумевают, что у юнитов есть минимум один путь до всей остальной системы связей — через сам домен
а существует способ определить подобные неявные связи?
хочется так, что бы я мог каждый стор пометить что его можно в сторадж класть, пометить версию состояния И уже на корневой домен приложения я мог натравить функцию которая будет обходить граф и синхронизировать со стораджем
Но хочется как с redux-persist, когда я помечаю какие редюсеры могут быть сохранены, версию схему И потом redux-persist уже знает как сохранять, куда и как
в редакс-персист все просто Ты оборачиваешь редюсер функцией persistReducer, куда также передается конфигурация - стратегия стораджа, версия схемы, функции для миграции между версиями и тд
да, в форке она и присутствует, только проблема в том, что о факте связи можно узнать лишь вызвав функцию (и получив бонусом все её сайд-эффекты)
Я просто подумал что можно используя compile-time инструменты(но скорее всего только для типизированных яп) решить эту проблему. Но что то мне подсказывает что слишком много подводных камней