NativeScript Error: No component factory found for undefined

M Dedi Rudianto
Biji Inovasi
Published in
1 min readApr 21, 2018

Salah satu error cukup aneh yang akan ditemui ketika ngoding di NativeScript adalah error seperti ini:

Error: No component factory found for undefined. Did you add it to @NgModule.entryComponents?

Padahal semua yang dibutuhkan sudah dimasukkan di deklarasi, dan juga component2 dialog sudah dimasukkan ke entry components-nya module, seperti berikut ini:

entryComponents: [ InputDialogComponent, ListDialogComponent ],

Anehnya adalah ketika di-run debug mode aplikasi berjalan lancar, tapi ketika dijalankan pada release mode, dialog tidak bisa muncul dan malah keluar error seperti di atas.

Permasalahannya di mana? Googling2 ga ketemu juga. Akhirnya setelah ditelusuri sampai ke javascript hasil generate-nya, masalah ada di component dialog yang tidak terdeteksi. Kenapa bisa begitu? Padahal debug lancar dan ke-generate, tapi kalau release kok enggak. Entahlah, yang penting sudah ketemu masalahnya.

Kemudian, solusinya adalah dengan mengarahkan deklarasi import dialog langsung ke componentnya, tidak bisa menggunakan index. Jadi yang awalnya import dengan cara begini dan tidak bisa jalan:

import { InputDialogComponent, ListDialogComponent } from “./custom”;

Harus diganti menjadi seperti ini:

import { InputDialogComponent } from “./custom/inputDialog/inputDialog.component”;import { ListDialogComponent } from “./custom/listDialog/listDialog.component”;

Padahal sebenernya lebih enak sih kalau pakai index. Tapi ya begitulah, mungkin itu bug. Semoga bisa diperbaiki di versi NativeScript berikutnya.

--

--

M Dedi Rudianto
Biji Inovasi

Digital Innovator and Entrepreneur, Founder at Biji Inovasi