Colocando componentes na matriz de declarações e na matriz entryComponents

Quando crio um novo componente de página, agora tenho que colocá-lo em declarações e também em entryComponents Array. Por que tem que ser nos dois lugares?

por exemplo, acabei de criar um novo arquivo login.page.ts, mas preciso declará-lo nas declarações e no array entryComponents (por exemplo, não é um entryComponent, por assim dizer)

app.module.ts

@NgModule({
  declarations: [
    MyApp,
    LoginPage
  ],
  imports: [
    IonicModule.forRoot(MyApp),
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    LoginPage
  ],
  providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}]
})
export class AppModule {}

questionAnswers(2)

yourAnswerToTheQuestion