- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在单独的文件中创建了两个模型 State 和 City。该州的进口城市。
State 中可以包含一系列城市。
下面的代码工作正常。
State.js
let State = PropTypes.shape({
name: React.PropTypes.string,
cities: PropTypes.arrayOf(PropTypes.shape(City))
});
City.js
let City = PropTypes.shape({
name: React.PropTypes.string,
population: PropTypes.number
});
但是,当我将城市
重写为
let State = PropTypes.shape({
name: React.PropTypes.string,
cities: PropTypes.arrayOf(City)
});
它给了我警告。
摘要:
城市:PropTypes.arrayOf(PropTypes.shape(City))
有效。
城市:PropTypes.arrayOf(City)
没有。
它给了我以下警告:
警告:propType 失败:组件 Xx 的属性 xx 在 arrayOf 内具有无效的 PropType 表示法。检查Yy的渲染方法。
我的问题是,City
是一个Proptypes.shape
,那么为什么我需要再次提及Proptypes.shape(City)
Proptypes.arrayOf
?
最佳答案
在您的代码中:
let City = PropTypes.shape({
name: React.PropTypes.string,
population: PropTypes.number
});
您使用的是哪个版本的 React?您正在从 React.PropTypes 和 PropTypes 引用 PropTypes。您如何导入 PropType?您正在使用 prop-types 包吗?
我正在使用类似的场景,它对我有用。你的渲染是什么样的?为 Prop 提供的数据是什么?
对我来说,以下绝对有效:
cities: PropTypes.arrayOf(City)
关于reactjs - 在 react 中将 Proptypes.shape 传递给 Proptypes.arrayOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41761135/
我正在使用 spread operator ,当我注意到一些奇怪的事情时: // compiles val list1 = listOf(1, 2, *(if(0 > 1) arrayOf(3) el
假设我们有一个 Java 注释,如下所示: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented pu
我创建了一个 WCF 服务,它定义了多个操作契约(Contract)。我的一个合约返回一组已知类型。该类型单独定义为数据协定。 当集合被 序列化时DataContractSerializer xml
我正在将代码从 Swift 2 迁移到 Swift 4。以下代码在 Swift 2 中运行良好,但在 Swift 4 中出错: let unorderedComments = try? json.ar
我正在序列化对象列表 List, XmlSerializer 生成 属性,我想重命名它或删除它。 可以通过创建将 List 封装为字段的新类来完成吗? [XmlRoot("Container")]
空数组 [] 传递以下 PropTypes 定义,即使我们声明字符串元素是强制性的。 { a: React.PropTypes.arrayOf( React.PropTypes
我是 Kotlin 新手。我发现这是一种奇怪的做法。 以arrayOf为例/mutableListOf ,本能是尝试使用构造函数构造其中一种类型,即 new Array(...args) 。或者甚至是
我有一个返回 PackageItemField 集合的 WebMethod: [WebMethod] public List GetAvailablePackges() { ..
ASP.net Web方法: [WebMethod()] public Data.Subtitle[] GetAll() { return Data.Subtitle.FindAll(); }
我真的是 .NET 编码的新手。我一直在尝试创建一个休息网络服务。 代码如下: namespace RestService { [ServiceContract] public cla
我在反序列化 WCF 网络服务的结果时遇到问题。该方法返回 List ,它被序列化为 XML,如下所示。当我尝试反序列化时,我只是得到一个异常,如下所示。看来我无法反序列化 至 List .注意 Re
考虑一下: import PropTypes from 'prop-types'; [...] Component.propTypes = { someProp: PropTypes.array,
我正在尝试使用 .NET 4.0 和 WCF 创建 REST Web 服务。我的 REST 服务正在返回一个列表,然后将其序列化为 XML。我遇到的问题是返回的 XML 以我不喜欢的 ArrayOf
这是我的 wcf 休息服务中的一种方法: [OperationContract] [WebInvoke(UriTemplate = "getInvoices", Method = "P
如何生成List而不是ArrayOf {Type}? 例如方法返回 [WebMethod] public List GetSimple() WSDL2Java将生成: public ru.test.w
我试图在 arrayOf() 中嵌套 oneOf() 一个 shape() 列表,但出现错误。 Warning: Failed prop type: Invalid prop tabs[0] of v
我创建了一个包含对象数组的 Moo 类,使用 Types::Standard 对类型进行检查我想验证我是否将正确的对象放入该数组,而无需过多硬编码。这是我现在拥有的示例: package MyClas
我正在使用 cxf wsdl2java 命令行命令来生成客户端(java 文件)。我的 xsd 看起来像这样 -
我创建了一个包含对象数组的 Moo 类,使用 Types::Standard 对类型进行检查我想验证我是否将正确的对象放入该数组,而无需过多硬编码。这是我现在拥有的示例: package MyClas
我正在关注 dan abramov 的 redux 教程,代码非常简单: import { schema, arrayOf } from 'normalizr'; export const todo
我是一名优秀的程序员,十分优秀!