В React Navigation для достижения центрирования заголовка (title) в StackNavigator можно использовать настройку headerTitleAlign. HeaderTitleAlign позволяет установить выравнивание заголовка как "center", чтобы он находился по центру хедера экрана.
Вот пример кода, который показывает, как установить выравнивание заголовка в центре:
import { createStackNavigator } from 'react-navigation-stack'; const MyStack = createStackNavigator({ Home: { screen: HomeScreen, navigationOptions: { title: 'Home', headerTitleAlign: 'center', }, }, // другие экраны в стеке });
Обратите внимание, что headerTitleAlign должен быть установлен внутри объекта navigationOptions, который представляет собой конфигурацию заголовка (header) каждого экрана.
Если у вас уже есть настройки navigationOptions для StackNavigator, просто добавьте headerTitleAlign: 'center' в нужное место объекта navigationOptions.
navigationOptions: { title: 'Home', headerTitleAlign: 'center', // другие настройки заголовка },
После этого заголовок (title) будет выровнен по центру для каждого экрана, указанного в качестве параметра при создании StackNavigator.
Однако, если вы хотите установить центрирование только для некоторых конкретных экранов, а не для всех, вы можете установить настройку внутри navigationOptions только для этих экранов:
navigationOptions: ({ navigation }) => ({ title: 'My Screen', headerTitleAlign: navigation.getParam('alignCenter', 'left'), })
В этом примере мы устанавливаем выравнивание заголовка в зависимости от значения параметра alignCenter, который можно установить при навигации на экран. Если параметр не установлен, заголовок выровнен по левому краю.
Это основной способ выравнивания заголовка в React Navigation. Надеюсь, это помогло вам.