[英]Flow Type error: property of unknown type. This type is incompatible with array type
我有以下JSX。 就像是:
{
event.divisions &&
event.divisions.edges &&
(event.divisions.edges: Array<Object>)
.map(d => d.node)
.map(division => (
<div>{division}</div>
))
}
没有强制转换,它告诉我它缺少注释。 使用强制转换时,出现以下错误:
81: (event.divisions.edges: Array<Object>)
^^^^^^^^^^^^^^^^^^^^^ property `edges` of unknown type. This type is incompatible with
81: (event.divisions.edges: Array<Object>)
^^^^^^^^^^^^^ array type
那怎么可能不兼容? 又怎么可能是未知的? 我明确告诉了它的类型。
您可以按照以下方式在对象数组上进行映射
{
event.divisions &&
event.divisions.edges &&
event.divisions.edges.map(d => {
return d.node.map(division => (
<div>{division}</div>
))
}
}
尝试这样做:
{
event.divisions &&
event.divisions.edges &&
(event.divisions.edges: $ReadOnlyArray<Object>)
.map(d => d.node)
.map(division => (
<div>{division}</div>
))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.