【发布时间】:2020-09-24 09:21:57
【问题描述】:
早安,
问题是,当我到达最后一级堆栈屏幕时,标题不会出现。我就是这样自定义标题的。
在 Bookings.jsx 上
return <>
<Stack.Navigator>
<Stack.Screen
name='Assignments'
component={Assignments}
options={
() => ({
title: 'My Assignments'
})
}
/>
<Stack.Screen
name='Daily'
component={Daily}
options={
() => ({
title: 'Daily Bookings'
})
}
/>
<Stack.Screen
name='Info'
component={Info}
options={
() => ({
title: 'Booking Information'
})
}
/>
</Stack.Navigator>
</>
home.jsx
return <>
<Tab.Navigator>
<Tab.Screen name='Profile' component={Profile} />
<Tab.Screen name='Bookings' component={Bookings}/>
</Tab.Navigator>
</>
main.jsx
return (
<NavigationContainer ref={RootNavigation.navigationRef}>
<Stack.Navigator>
<Stack.Screen
name='Login'
component={Login}
/>
<Stack.Screen
name='Home'
component={Home}
options={
({ route }) => ({
title: route?.params?.title
})
}
/>
</Stack.Navigator>
</NavigationContainer>
)
这两种方法都行不通。只有单词 Home 显示为标题标题。当我从“作业”导航到“每日”到“信息”时,它不会改变,这些最后一级堆栈屏幕是按顺序排列的。
结构有问题吗?我花了几个小时在这但没有运气。希望你们中的任何一个都可以。谢谢。
【问题讨论】:
标签: react-native header screen customization title