Что вы можете сделать, это
В вашем контексте может быть активен только один экран - экран встреч.
Если вы хотите знать, что, если экран назначения сфокусирован, вы должны проверить реквизиты внутри компонента DrawerContainer. Это даст вам activeItemKey
то есть назначение.
И тогда вы можете просто проверить DrawerComponent
, что если
this.props.activeItemKey === 'appointment' ? { color: '#000' } : { color: '#fff' }]}
Вы также можете передать activeTintColor
реквизит от DrawerNavigator, как показано ниже
Вы можете найти другие DrawerNavigatorConfigs
здесь
const DrawerStack = DrawerNavigator({
appointment: {
screen: stackNav,
},
}, {
headerMode: 'none',
gesturesEnabled: false,
contentComponent: DrawerContainer,
contentOptions: {
activeTintColor: '#e91e63',
itemsContainerStyle: {
marginVertical: 0,
},
iconContainerStyle: {
opacity: 1
}
}
});
export default DrawerStack;