【发布时间】:2016-08-27 21:25:35
【问题描述】:
对于我们来说,深度嵌套的组件是很常见的,它们的 props 通过对象传播从上到下传递:
render() {
return <MyComponent { ...this.props } />;
}
在许多情况下,中间的组件并不知道以这种方式流经它们的 props,并且要注释流经每个组件的每个 props 需要这些组合组件了解每个孩子的一切。
有没有办法避免这种情况,这样在层次结构顶部注释的道具将根据它们在层次结构底部的使用情况进行检查,而无需在每个组件之间进行注释,也无需简单地导出和导入类型别名,会破坏层级关系?
【问题讨论】:
-
Flow 需要明确注释模块的导出 (flowtype.org/docs/modules.html#missing-required-annotations)。我认为这是不可能的。