Polski frontend

Wojciech Szućko

Angular Circular Dependency

Jak uniknąć efektu circular dependency? Angular dostarcza nam prosty sposób na dynamiczne generowanie komponentów, ale czasami pojawia się.. Problem Załóżmy, że mamy dwa komponenty i serwis do dynamicznego renderowanie komponentów. Serwis posiada metodę render, która akceptuje typ komponentu jako argument np. OneComponent. OneComponent używa naszego serwisu do wyrenderowania komponentu TwoComponent, a komponent TwoComponent używa serwisu do wyrenderowania komponentu OneComponent. Ostrzeżenie circular dependency Dzieje się to, ponieważ OneComponent importuje TwoComponent, a TwoComponent importuje OneComponent. Chaos, prawda? Jakiś czas temu odkryłem ciekawy sposób na rozwiązanie tego problemu. W tym celu użyjemy InjectionsTokens i dodamy je do naszego komponentu jako providers. Stwórzmy COMPONENT_ONE_TOKEN…

Artykuł Angular Circular Dependency pochodzi z serwisu Wojciech Szućko.