什么是打字稿中React.ChildrenArray的正确替代品?

时间:2019-11-25 07:58:44

标签: typescript react-native flowtype

为什么下面的本机代码会导致打字错误?

type ContainerProps = BaseProps & {
    children: React.ChildrenArray<React.ReactElement<any>>;
    withGutter?: boolean;
};

任何 命名空间'React'没有导出的成员'ChildrenArray'.ts(2694)

正确的表达式是什么?这最初是基于流的js代码,已转换为打字稿...

1 个答案:

答案 0 :(得分:0)

React.Node

这表示可以在React应用程序中呈现的任何节点。 React.Node可以为null,布尔值,数字,字符串,React element或任何递归类型的数组。

如果您的组件render()方法需要返回类型,则应使用React.Node

用法

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

type ContainerProps = BaseProps & {
    children: React.Node
    withGutter?: boolean;
};