3 个回答

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

这样
default: () => ({})

是正确的,但是如果你的 props 下来的 formEntitynull 的话,就不会使用默认值 {}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题