react-navigation:在流

时间:2017-10-30 11:35:23

标签: flowtype react-navigation

我正在使用screenProps as per docsHeaderProps字段将自定义属性传递到屏幕。

我也希望Flow检查它的类型。所以我创建了一个自定义MyHeaderProps,它看起来像:

declare type MyHeaderProps = {
  screenProps: ScreenProps,
  scene: HeaderProps.scene,
  scenes: HeaderProps.scenes,
  navigation: HeaderProps.navigation,
}

这个解决方案不是很聪明,因为它没有使用react-navigation进行更新。所以我试过了:

declare type MyHeaderProps = {
  screenProps: ScreenProps,
  ...HeaderProps,
}

但没有成功(即:未检测到headerProps.whatever之类的错误)。

编辑:根据评论中的建议更正联合类型表示法并记录新错误。

即使联合类型也不起作用:

declare type MyHeaderProps = {
  screenProps: ScreenProps,
} | HeaderProps

这样,当我尝试访问const { navigation, screenProps } = headerProps时,它表示没有navigation属性。

0 个答案:

没有答案