3
respostas

Por que o PhotosModule ainda precisa estar dentro de AppModule?

Por que o PhotosModule ainda precisa estar dentro de AppModule, se agora quem chama o PhotoListComponent é o AppRoutingModule e não mais o AppComponent?

Eu entendi a seguinte hierarquia: AppComponent > AppModule > AppRoutingModule > PhotoListComponent > PhotoComponent

Para o renderizar o PhotoListComponent não bastaria que apenas o AppRoutingModule importasse o PhotoModule?

3 respostas

Fala ai Lucas, tudo bem? Vamos lá:

Para o renderizar o PhotoListComponent não bastaria que apenas o AppRoutingModule importasse o PhotoModule?

Sim, nesse caso o módulo que vai usar o componente é o qual precisa importá-lo e declará-lo.

Se você remover ele do AppModule dá algum erro? Talvez passou despercebido pelo instrutor.

Espero ter ajudado.

Se você remover ele do AppModule dá algum erro?

Se eu retiro o PhotosModule do AppModule dá o seguinte erro:

ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[PhotoService -> HttpClient -> HttpClient -> HttpClient]: NullInjectorError: No provider for HttpClient! NullInjectorError: R3InjectorError(AppModule)[PhotoService -> HttpClient -> HttpClient -> HttpClient]: NullInjectorError: No provider for HttpClient! at NullInjector.get (core.js:1076) at R3Injector.get (core.js:16629) at R3Injector.get (core.js:16629) at R3Injector.get (core.js:16629) at injectInjectorOnly (core.js:931) at Module.ɵɵinject (core.js:941) at Object.PhotoService_Factory [as factory] (photo.service.ts:9) at R3Injector.hydrate (core.js:16865) at R3Injector.get (core.js:16617) at NgModuleRef$1.get (core.js:36027) at resolvePromise (zone-evergreen.js:798) at resolvePromise (zone-evergreen.js:750) at zone-evergreen.js:860 at ZoneDelegate.invokeTask (zone-evergreen.js:399) at Object.onInvokeTask (core.js:41264) at ZoneDelegate.invokeTask (zone-evergreen.js:398) at Zone.runTask (zone-evergreen.js:167) at drainMicroTaskQueue (zone-evergreen.js:569)

Fala Lucas, estranho, eu precisaria entender melhor a arquitetura e organização atual do projeto, talvez faltou injetar algum módulo dentro do PhotosModule, chutaria que seja o HttpClient.

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software