私は反応ネイティブプロジェクト(expo)でtypescriptを使用しています。反応ナビゲーションの小道具に強いタイピングを追加
このプロジェクトでは反応ナビゲーションが使用されていますので、私の画面ではnavigationOptions
と設定でき、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
})
}
コンポーネントの小道具として反応ナビゲーションを処理する最良の方法は何でしょうか。