Is not defined on the instance but referenced during render

Hi,

seit Stunden sitze ich en einem unlösbaren Problem und ich komm nicht drauf.
Vielleicht kann mir hier ja bitte jemand helfen.

Ich hab jetzt wirklich alles erdenkliche probiert und sogar Nodejs aktualisiert.
mit „props:“ mit „async“ aber nichts will helfen. Ich hoffe jemand weiß rat.

Vue meldet, dass „items“ nicht auf der Instance definiert ist:

[Vue warn]: Property or method "items" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.

found in

---> <SumediaAnalyticsList>
       <SwErrorBoundary>
         <SwDesktop>
           <SwAdmin>
             <Root>

Folgende Scripte

import template from './page-result-list.html.twig';

const { Component, Mixin, Data: { Criteria } } = Shopware;

Component.register('sumedia-analytics-page-result-list', {
   inject: ['repositoryFactory'],
   template,

   mixins: [
      Mixin.getByName('listing')
   ],

   data() {
      return {
         items: null
      };
   },

   computed: {
      columns() {
         return [{
            property: 'request_path',
            label: 'sumedia-analytics.list.request_path',
            allowResize: true
         }];
      },

      hitsRepository() {
         return this.repositoryFactory.create('sumedia_analytics_hits');
      }
   },

   created() {
      let result = this.hitsRepository().search(new Criteria());
      this.items = result.items;
   }
});
{% block sw_category %}
    <sw-page class="sumedia-analytics-list">
        <template #smart-bar-header>
            {% block sw_sumedia_analytics_smart_bar_header %}
                <h2>{{ $tc('sumedia-analytics.general.mainHeadline') }}</h2>
            {% endblock %}
        </template>

        <template slot="content">
            <sw-entity-listing
                    v-if="items"
                    slot="grid"
                    ref="sumediaAnalyticsHitsGrid"
                    class="sumedia-analytics-hits-list__grid"
                    identifier="sumedia-analytics-hits"
                    :items="items"
                    :columns="columns"
            >
                <template slot="column-requestPath" slot-scope="{ item }">
                    {{ item.requestPath }}
                </template>

            </sw-entity-listing>
        </template>
    </sw-page>
{% endblock %}

Vermutlich entsteht der Fehler hier

Hier wird auf das items in result.items zu früh zugegriffen.

Versuch mal folgendes:

this.hitsRepository().search(new Criteria()).then( (result) => { this.items = result.items });

1 „Gefällt mir“

Danke für deine Hilfe.
Ich hatte in den „routes:“ eine falsche Komponente registriert. Daher hat er den Scope nicht gehabt.
Sau blöder Fehler, hat ewig aufgehalten.