Я условно внедряю поставщика в компонент, потому что в некоторых случаях он должен использовать глобальный экземпляр (root), в других случаях - новый экземпляр того же поставщика.
Проблема в том, что дочерние компоненты (которые должны использовать тот же экземпляр провайдера, что и родительский) "не видят" внедренного провайдера родителя, они всегда ссылаются на глобальный экземпляр.
Так как можноЯ делаю дочерние компоненты для использования родительского экземпляра поставщика?
См. Пример
Ожидаемое поведение:
В Первый случай и Второй случай . Родители должны иметь разные идентификаторы
Дочерние компоненты должны иметь те же идентификаторы, что и их родительские