props default 数组/对象的默认值应当由一个工厂函数返回

export default {
props: {

slides:{
  type:Array,
  default:[]
}

},这是我的代码

报错是Invalid default value for prop "slides": Props with type Object/Array must use a factory function to return the default value.

// 数组/对象的默认值应当由一个工厂函数返回

propE: {
  type: Object,
  default: function () {
    return { message: 'hello' }
  }
},这是文档里的例子,我要返回数组的默认值应该怎么写?
阅读 61.1k
3 个回答
proE: {
    type: Array,
    default: function () {
        return []
    }
}

再接楼上的答案,如果你使用箭头函数的话,可能还会有一个由箭头函数带来的坑:
如果你的 type 是 Object,你需要这么写
default: () => ({})
而不是
default: () => {}

http://eslint.org/docs/rules/... Expected method shorthand ”
使用上一个答案,有时因为配置可能出现上面的提示,这时,要换成箭头函数,如下:
props: {

sugestion: {
  type: Array,
  default: () => []
}

},

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