Как настроить параметры родительского экрана в зависимости от состояния дочернего навигатора в версии 5 реагирующей навигации, используя Typescript. На самом деле это описано в документации. Но типы не упоминаются для маршрутов. Вот рабочий код, описанный в документации:
function getHeaderTitle(route) {
// Access the tab navigator's state using `route.state`
const routeName = route.state
? // Get the currently active route name in the tab navigator
route.state.routes[route.state.index].name
: // If state doesn't exist, we need to default to `screen` param if available, or the initial screen
// In our case, it's "Feed" as that's the first screen inside the navigator
route.params?.screen || 'Feed';
switch (routeName) {
case 'Feed':
return 'News feed';
case 'Profile':
return 'My profile';
case 'Account':
return 'My account';
}
}
<Stack.Screen
name="Home"
component={HomeTabs}
options={({ route }) => ({
headerTitle: getHeaderTitle(route),
})}
/>
Как я могу реализовать это в машинописи и есть ли руководство по версии 5 в машинописи?