vue prop子应用默认值这种写法是正确的吗?
props: { formEntity: {
type: Object,
default: () => {},
},
},
回答:
可以是正确,也可以是不正确,严格来说不建议这么写,既然你写了default
,并且default
是一个函数,那么它应该要返回一个值,这个返回的值就是没有prop
时组件的默认值,对于{}
这个符号,如果是跟在箭头函数后面,那么你需要用()
包裹才能表示其是一个对象返回值,否则它被认为是一个空的函数体,也就是等同于default: () => { return undefined }
,这样的default
定义就跟没写一样,等价于formEntity: Object
,所以,如果你确实希望默认值确切的为一个对象,要写成default: () => ({})
,如果你允许prop
为undefined
那么就直接写成formEntity: Object
,不建议写了default
函数但又没有返回值,一般写了default
都是希望赋予一个默认值,所以通常情况可以认为default: () => {}
是不正确的,因为这不符合预期
回答:
这样default: () => ({})
回答:
是正确的,但是如果你的 props
下来的 formEntity
是 null
的话,就不会使用默认值 {}
以上是 vue prop子应用默认值这种写法是正确的吗? 的全部内容, 来源链接: utcz.com/p/934212.html