Description
I'm using the following dependencies:
"@nativescript/core": "^8.1.5",
"@angular/core": "^12.2.6",
"@nativescript/android": "8.1.1",
"@nativescript/ios": "8.2.3",
I rebuild a customers project and every subpage containing a RadListView crashed with the following error message:
An uncaught Exception occurred on "main" thread.
Calling js method onCreateViewHolder failed
TypeError: componentFactory.create is not a function
StackTrace:
createComponent(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:70910:47)
at detachedLoaderFactory(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:235722:33)
at (file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:236031:37)
at invoke(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:219616:26)
at onInvoke(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:76411:33)
at invoke(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:219615:52)
at run(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:219378:43)
at run(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:76265:28)
at getOrCreate(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:236028:29)
at (file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:235666:52)
at invoke(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:219616:26)
at onInvoke(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:76411:33)
at invoke(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:219615:52)
at run(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:219378:43)
at run(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:76265:28)
at (file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:235661:33)
at getViewForViewType(file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:194509:28)
at (file:///data/data/com.deleted_name.deleted_name/files/app/vendor.js:195173:26)
at com.tns.Runtime.callJSMethodNative(Na
The following lines were enough to trigger the crash
Template file:
<RadListView class="m-x-5" [items]="debugarr">
<ng-template tkListItemTemplate let-item="item" let-i="index">
<Label [text]="item.title"></Label>
</ng-template>
</RadListView>
example.ts
public debugarr: ObservableArray<Partners> = new ObservableArray([
{title: "test"},
]);
Current fix:
Rebuilding the whole project with setting the nativescript-ui-listview version in package.json to version 10.1.1
"nativescript-ui-listview": "10.1.1",
ns clean && npm i