Почему массив пустой?

я получаю данные либо прямо из state либо как пропс из родительского компонента

countryId: state => state.updateCampaign.data.countryIds,
countryId: {
            type: Array,
            require: false,
            default: function () { return [] },
        }

и использую в функции для установки дефолтного значения в мультиселекте

defaultData() {
            console.log(this.countryId)
            for (let i = 0; i < this.countryId.length; i++) {
                this.country.push(this.countryList[this.countryId[i] - 1])
            }
        }
mounted() {
        this.defaultData()
    }

плагин в хроме видит эти значения в компоненте, но при перезагрузке страницы или когда первый раз на нее заходишь this.countryId будет пустым, с чем может быть связанно подобное поведения в гуле ничего такого не нашел,


Ответы (1 шт):

Автор решения: Vitalii Bolkot

Может быть такое что props не успевает прити когда запускают метод defaultData(), поэтому мой совет записать ее в computed и запускать метод когда будет computed.

→ Ссылка