如何在React Navigation屏幕组件中获得screenOptions



我知道我可以在navigation对象上执行setOptions,但我似乎找不到它的get版本。我如何获得这些信息,即我想知道headerLarge是否已启用。

我现在所做的解决方法是在头组件上有一个useEffect,它将screenOptions数据存储到由路由键键控的上下文对象中。带有一个返回方法,该方法将在卸载标头时将其从上下文中删除。

您可以使用以下代码设置headerLarge

function MyStack() {
return (
<Stack.Navigator>
<Stack.Screen
name="Home"
options={{
headerLargeTitle: true,
}}
component={HomeScreen}
/>
</Stack.Navigator>
);
}

PS:headerLarge仅适用于iOS。

最新更新