问题 什么是React.PropTypes.node的Flow等价?


什么是流量相当于 React.PropTypes.node (即,任何可以被React渲染的东西,如果有的话?我是否必须自己创建一个联合类型?

换句话说,会取代什么 ??? 这里?

type Props = {
  children: ???,
}

const UselessComponent
  : (props: Props) => React$Element<*>
  = ({ children }) => (
    <div>
      {children}
    </div>
  )

UselessComponent.propTypes = {
  children: React.PropTypes.node.isRequired,
}

10224
2017-11-28 15:41


起源



答案:


看起来它仍然是一个问题 这里

根据该问题的讨论,在修复之前你应该做些什么:

type Props = {
  children?: React.Element<*>,
};

10
2017-11-29 08:31





对于flow> = 0.53的版本,请使用新类型 React.Node 对于props.children以及您期望可渲染节点的任何地方。

React.Node的定义可以粗略地用a近似   React.ChildrenArray:

type Node = React.ChildrenArray<void | null | boolean | string |
number | React.Element<any>>;

流量0.53中的反应类型进行了重大修改。有关如何迁移的更改和说明的摘要在 发行说明。  该 流程文档 解释如何使用详细。


5
2017-09-13 18:00