TypeError: Cannot destructure undefined
程序员文章站
2022-07-02 12:12:52
...
在Vue开发时遇到的一个bug,太容易忘记了,记一个笔记:
挺烦的一个bug,只知道好像是解构出了问题,但是不知道是哪里的问题,仔细看了一下,我发现有两个问题:
问题一:
解构的数据一定是要有值在里面的,没有值的解构是一定不可以的.
let {} = this.props; //错误示范
let { data }=this.props; //正确写法
问题二:
解构的时候想要给予一个对象默认值的时候千万别写错了,赋值默认值是用(=)号去赋值的,而不是(:)冒号
var { data : {} } = node //错误示范
var { data = {} } = node //正确写法
解构的时候是用(=)去赋默认值,但是在定义对象的时候依旧是使用(:)去定义默认值的:
data() {
return {
user: {
username : '张三',
password : '1234'
}
}
}
推荐阅读
-
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object
-
[VUE ERROR] Error in render: "TypeError: Cannot create property 'header' on boolean 'true'"
-
微信小程序报Cannot read property 'setData' of undefined的错误
-
webpack报错Cannot read property 'presetToOptions' of undefined
-
Extjs4---Uncaught TypeError: Cannot read property ‘items’ of undefined
-
JavaScript Uncaught TypeError: Cannot read property 'value' of null
-
Cannot read property 'tap' of undefined
-
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#
-
TypeError: The value of a feed cannot be a tf.Tensor object.几种情况
-
TypeError: POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type s