VUE props的坑(Props with type Object/Array must use a factory function to return the default value)(代码

Posted GHUIJS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VUE props的坑(Props with type Object/Array must use a factory function to return the default value)(代码相关的知识,希望对你有一定的参考价值。

今天在写父组件给子组件传值写默认值时报了这样一个警告:

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

研究半天只有默认值为引用类型报警告...

然后去百度了一下,应该这样写:

props:{
	data:{
		type:Object,
		default:function() {
			return {'name':'ghui'}
		}
	}
}

然后就自己想着写成箭头函数来着:

props:{
	list:{
		type:Array,
		default:() => [1,2,3,4,5]
	},
	name:{
		type:String,
		default:'ghui'
	},
	age:{
		type:Number,
		default:18
	},
//默认值为Object时要这样写
	obj:{
		type:Object,
		default:() => ({'name':'ghui'})
	}
}

以上是关于VUE props的坑(Props with type Object/Array must use a factory function to return the default value)(代码的主要内容,如果未能解决你的问题,请参考以下文章

Vue 提示Invalid default value for prop “tableData“: Props with type Object/Array must use a factory(代码

vue中报错Props with type Object/Array must use a factory function to return the default value

props with type object/array must use a factory function to return the default value

props with type object/array must use a factory function to return the default value

vue3踩过的坑 - Cannot read property '$router' of undefined

vue 听说你很会传值?