鍍金池/ 問答/HTML/ vue父組件向子組件傳遞props的時候,傳遞了一個數(shù)組array,子組件內(nèi)部在

vue父組件向子組件傳遞props的時候,傳遞了一個數(shù)組array,子組件內(nèi)部在獲取array[0]時報錯

提示錯誤如下:
TypeError: Cannot read property '0' of undefined

但是用console.log打印array卻是正常的,數(shù)組里面有一個元素。

回答
編輯回答
離觴

因為你傳了個'undefined'
一般可以這樣寫:

(props.array || [])[0]

這樣就不會報錯了,也可以解決后臺返回null的問題。

2017年1月13日 02:04
編輯回答
冷咖啡

給你的這個參數(shù)一個默認值,有可能是你初始化的時候并不是一個數(shù)組。

props: {
    arr: {
        type: Array,
        default: function () {return []}
    }
}
2018年6月6日 00:40
編輯回答
笨尐豬

題主應(yīng)該把代碼貼出來 或許能幫助你

2018年5月25日 14:40