javascript - Vue 组件中的无效道具类型 - 不是我设置的类型
问题描述
所以我沿着这些线动态地传递组件和属性(这个想法是“堆叠”我将推进的各种组件)
无论如何,我已经在我的“堆叠”组件之一上声明了一些属性,它们的类型为:
props: {
pk: String,
successUrl: String,
cancelUrl: String,
shippingAddressCollection: Boolean,
},
但是,当它被创建时,组件抱怨 myshippingAddressCollection
没有预期的类型,即:
无效的道具:道具“shippingAddressCollection”的类型检查失败。预期对象,得到值为 false 的布尔值。
它期待一个对象而不是一个boolean。怎么会这样?
解决方案
道具验证错误是由@vue-stripe 引发的,而不是组件,就像我假设的那样。
shippingAddressCollection
应该是一个对象(请参阅“入门”下的“道具”部分)。
但就像错误所说的那样,它被赋予了一个Boolean
价值。shippingAddressCollection
应该是一个配置对象。这不是一个简单的Boolean
标志,指示是否请求送货地址。
推荐阅读
- cakephp-3.0 - CakePHP 3 在使用 ORM 查询时说另一个数据库中不存在一个表
- ios - 使用 FlowLayout 和可变数量的单元格自行调整 UICollectionView
- performance-testing - 如果性能下降太多,是否可以使用 Benchmark.NET 使 CI 构建“失败”?
- mapbox-gl-js - 使用数组中的坐标在 mapbox-gl 中绘制一条线?
- java - 使用 HttpURLConnection Java 时测量下载速度
- python - 根据单词列表细化数据框
- android - 自动 Java 到 Kotlin 的转换:未解决的对“ARG_LAYOUT_RES_ID”的引用
- amazon-web-services - 如何知道哪个 s3 存储桶触发了哪个 lambda?
- vba - 在其他子函数中调用对象的事件函数集
- c# - 在运行时无法从程序集中获取方法