@camradee

Oшибка во vue проекте «The default value of the props default array/object should be returned by a factory function» зависит от версии Nodejs?

Скопировал проект в другой инстанс и появилась ошбика "The default value of the props default array/object should be returned by a factory function. То есть надо заменить default: [] на default: () => [], Откуда растут ноги у этой ошибки? В предыдущем Nodejs 12.20, в новом с ошибками Nodejs 12.22.9. Не очень понимаю причины ошибки - это точно от версии ноды зависит, может от пакета какого-то? Если нет то от чего? Дело в том что проект опенсорс и взят с гитхаба где в package.json "node": ">=10.x" и в нем все дефолтные свойства указаны default: []. Учитывая такую вольную рекомендацию версии и мои предположения то могут быть и другие ошибки сейчас и в будущем при обновлении, тогда бы я зафиксировал версию на 12.20 и не парился.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlbertName
@AlbertName
Senior Javascript Developer
Так как объекты и массивы передаются по ссылке в пропс default: [] указывать неверно. Нужно делать именно через функцию фабрику default: () => [], для того, чтобы компонент был переиспользуемым в дальнейшем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы