Flow:React children数组错误

时间:2017-09-04 07:41:12

标签: reactjs flowtype

我正在使用react@16.0.0-beta.5和flow-bin@0.54.0

我正在尝试在此组件上应用flowtype

// @flow
class SomeIcon extends Component<{}> {

    render() {
        return (
            <i>
                <img src="" />
                <span>Hello</span>
            </i>
        )
    }

}

流程说

14:     <i>
        ^^^ React element `i`
14:     <i>
        ^^^ React children array. This type is incompatible with
children?: React$Node,
           ^^^^^^^^^^ union: undefined | null | boolean | number | string | type application of type `React$Element` | type application of identifier `Iterable`

当我删除<span>标记中的<i>标记时,流程就可以了。但是如果我使用多个孩子,则会抛出错误。

有什么问题?

1 个答案:

答案 0 :(得分:5)

我在.flowconfig

上找到了这个
[libs]
./node_modules/immutable/dist/immutable.js.flow
Immutable.js的{​​p> Immutable.Iterable流类型定义 与类型定义冲突 declare type React$Node = ... | Iterable<React$Node>

当我将Immutable.js更新为immutable@4.0.0-rc.2时,冲突已解决。