【发布时间】:2017-03-16 17:14:57
【问题描述】:
如果我有这样的事情
const RandomComponent = (props) => (
<div>
<SomeSubComponent id={props.id} />
<AnotherSubComponent type={props.type} />
</div>
)
我将如何使用 Flow 对返回类型进行类型注释,即在下面的代码中应该用什么替换 /* ??? */?
const RandomComponent = (props: { id: string, vino: number): /* ??? */ => (
<div>
<SomeSubComponent id={props.id} />
<AnotherSubComponent veryImportantNumber={props.vino} />
</div>
)
编辑:This 是 Flow 文档对无状态功能组件的看法。我可能是盲人,但我看不到任何关于返回类型的信息,只有道具类型。
【问题讨论】:
-
为什么要指定返回类型?它是一个组件,所以你不会总是返回它的元素吗?
-
我想这样做是因为与其他函数声明的一致性,并且因为有时一个组件可以返回
null或一个组件,但问题确实是好奇心之一,我想它真的“JSX 块的类型/React.createElement 的返回类型是什么?”
标签: javascript reactjs typing flowtype static-typing