關於props default 數組/對象的默認值應當由一個工廠函數返回


export default {
props: {

xAxisData: {
  type: Array,
  default: []
},

},這是我的代碼

報錯是Invalid default value for prop "slides": Props with type Object/Array must use a factory function to return the default value.

// 數組/對象的默認值應當由一個工廠函數返回

 
propE: {
  type: Object, default: function () { return { message: 'hello' } } },
這是文檔里的例子,我要返回數組的默認值應該怎么寫?

經過度娘有大佬告知:
proE: {
    type: Array, default: function () { return [] } }
已解決

使用上一個答案,有時因為配置可能出現上面的提示,這時,要換成箭頭函數,如下:
props: {

sugestion: {
  type: Array, default: () => [] }

},

 

然而如果你使用箭頭函數的話,可能還會有一個由箭頭函數帶來的坑:
如果你的 type 是 Object,你需要這么寫
default: () => ({})
而不是
default: () => {}

 
        
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM