【发布时间】:2018-06-04 02:29:23
【问题描述】:
我在我的 react-native 项目 (expo) 中使用 typescript。
该项目使用 react-navigation,所以在我的屏幕上我可以设置 navigationOptions 并且我可以访问 prop navigation。
现在我正在尝试对这些进行强类型化,以便获得有关可以设置哪些属性的提示。
interface NavStateParams {
someValue: string
}
interface Props extends NavigationScreenProps<NavStateParams> {
color: string
}
class Screen extends React.Component<Props, any> {
// This works fine
static navigationOptions: NavigationStackScreenOptions = {
title: 'ScreenTitle'
}
// Does not work
static navigationOptions: NavigationStackScreenOptions = ({navigation, screenProps }) => ({
title: navigation.state.params.someValue
})
}
将 react-navigation 作为组件的 props 处理的最佳方法是什么。
【问题讨论】:
标签: typescript react-native react-navigation