При использовании реагирующей навигации в приложении React Native с Redux мне нужно динамически отображать drawerLabels
в drawerNavigation
, поскольку они меняются в зависимости от языка. Поэтому мне нужно получить доступ к магазину и реквизиту (например, this.props.locale
), но не могу заставить его работать. Любая помощь приветствуется.
Я пытался передать screenProps
от основного родителя appNavigator
, который имеет доступ к store
, но не уверен, как получить к ним доступ внутри drawerNavigator
.
На самом деле я не хочу хранить всю навигацию в Redux, так как документы подразумевают, что это не будет поддерживаться в будущем и этого можно избежать.
Мой корень AppNavigator
, мой settingsNavigation
файл выглядит следующим образом.
const BookingsNavigator = createStackNavigator (
...
);
...
const SettingsNavigator = createDrawerNavigator(
{
CurrentBookings: {
screen: BookingsNavigator,
navigationOptions: {
drawerLabel: 'My bookings',
}
},
...
},
);
const AppNavigator = createSwitchNavigator({
Bookings: BookingsNavigator,
// other navigators
});
export default AppNavigator;