Я использую typescript в своем проекте, посвященном реакции (expo).
В проекте используется интерактивная навигация, поэтому на моих экранах я могу установить 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
})
}
Каким будет лучший способ обработки реакции-навигации в качестве реквизита для компонентов.