gpt4 book ai didi

reactjs - React Native - 识别事件屏幕。抽屉导航器

转载 作者:行者123 更新时间:2023-12-05 03:06:04 27 4
gpt4 key购买 nike

我在抽屉导航器中使用堆栈导航器。我想要做的是,我需要知道 activeItem(事件屏幕),以便将其显示为事件状态。

StackNavigator

const stackNav = StackNavigator({
homeComponent: { screen: HomeScreen },
serviceScreen: { screen: ServiceScreen },
serviceDetailScreen: { screen: ServiceDetailScreen },
selectVehicleScreen: { screen: SelectVehileScreen },
addEditVehicle: { screen: AddVehicle },
dateTimeScreen: { screen: DateTimeScreen },
reviewScreen: { screen: ReviewScreen },
notesScreen: { screen: NotesScreen },
}, {
headerMode: 'none'
});

DrawerNavigator

const DrawerStack = DrawerNavigator({
appointment: {
screen: stackNav,
},
}, {
headerMode: 'none',
gesturesEnabled: false,
contentComponent: DrawerContainer

});

export default DrawerStack;

最佳答案

你能做的是

在您的上下文中,只有一个屏幕可以激活,那就是约会屏幕。如果你想知道约会屏幕是否聚焦,那么你应该检查 DrawerContainer 组件内的 Prop 。它将为您提供 activeItemKey 即约会。

然后你可以简单地检查 DrawerComponent 如果

this.props.activeItemKey === 'appointment' ? { color: '#000' } : { color: '#fff' }]}

您还可以从 DrawerNavigator 传递 activeTintColor 属性,如下所示您可以找到其他 DrawerNavigatorConfigs here

const DrawerStack = DrawerNavigator({
appointment: {
screen: stackNav,
},
}, {
headerMode: 'none',
gesturesEnabled: false,
contentComponent: DrawerContainer,
contentOptions: {
activeTintColor: '#e91e63',
itemsContainerStyle: {
marginVertical: 0,
},
iconContainerStyle: {
opacity: 1
}
}
});

export default DrawerStack;

关于reactjs - React Native - 识别事件屏幕。抽屉导航器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50040990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com