Я использовал NGRX для нескольких проектов, и в целом он мне очень нравится. Но я борюсь с тем, использовать ли его в моем следующем проекте, который будет заключаться в создании библиотеки компонентов angular.
Рекомендуется ли использовать ngrx в типах проектов библиотеки angular? Как бы вы настроили корневое состояние по сравнению с состоянием функции? Будет ли основной модуль моего библиотечного проекта подключаться к корневому хранилищу ngrx? Если это так, то, если моя библиотека используется в родительском приложении, которое также использует ngrx, столкнется ли корневой магазин?
Обновление (больше контекста):
Большинство компонентов в библиотеке будут типичными формами типа данных. Например, предоставление компонентов для поиска, обновления, создания и удаления вещей в нескольких приложениях. Мы упаковываем их как библиотеку компонентов (и библиотеку элементов angular), потому что их нужно будет использовать в нескольких веб-приложениях, пока эти веб-приложения не сойдутся в одно новое супер-веб-приложение (срок конвергенции составляет 1+ год в будущем. ). Другой путь интеграции, который мы рассматривали, - это загрузка iframe во все эти клиентские приложения.
Сами компоненты будут подключаться к уровню API для выполнения всех операций ввода-вывода данных. Компонентам может потребоваться совместное использование частей состояния между компонентами.