Моя структура проекта выглядит так: sr c> Компоненты> Модули Модули содержат A, B, C et c
Каждый модуль содержит - Компоненты, действие. js, редуктор. js, module. js, saga. js Мы используем модули redux Dynami c для динамического добавления модулей и добавления зависимости модуля к модулю. js
У меня есть какое-то требование проекта, чтобы проверить, существует ли компонент A в DOM и входит ли компонент B, я должен отклонить компонент A и показать компонент B.
Итак, я написал модуль D (активный модуль), который имеет состояние активного компонента и добавлено D, чтобы быть зависимостью от A, B, C
A, B, C используйте селекторы D, чтобы получить активный режим и проверить входящий режим на соответствие активный режим.
Если A существовал, а затем входит B, B получает активный режим от селектора D и отправляет действие модулю A. Итак, B добавляет A как зависимость.
Если бы я был напишите то же самое для активного B и входящего A, я закончу добавлением B в качестве зависимости к A.
Это вызывает циклическую зависимость, мы используем саги о сокращении в коде.
Любые предложения добро пожаловать