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