什么是React.PropTypes.node
的等效流量(即React可以呈现的任何内容,如果有的话?我是否必须自己创建它作为联合类型?
换句话说,什么会取代???
?
type Props = {
children: ???,
}
const UselessComponent
: (props: Props) => React$Element<*>
= ({ children }) => (
<div>
{children}
</div>
)
UselessComponent.propTypes = {
children: React.PropTypes.node.isRequired,
}
答案 0 :(得分:10)
答案 1 :(得分:9)
对于flow&gt; = 0.53的版本,请为props.children和您期望可渲染节点的任何位置使用新类型React.Node
。
React.Node的定义可以粗略地用a近似 React.ChildrenArray:
type Node = React.ChildrenArray<void | null | boolean | string | number | React.Element<any>>;
流量0.53中的反应类型进行了重大修改。有关如何迁移的更改和说明的摘要位于release notes。 flow docs详细解释了如何使用。
例如:
import type { Node } from 'react';
type Props = {
input?: Node,
}