如何从 react navigation v5 中的组件中获取屏幕选项?

jwa*_*nga 7 react-navigation react-navigation-v5

我动态设置了“headerShown”屏幕选项,但我无法弄清楚如何从功能组件中读取选项

<Stack.Navigator
    screenOptions={{
      headerShown: showHeader
}}>
Run Code Online (Sandbox Code Playgroud)

我已经分别使用 useNavigation、useRoute 和 useNavigationState 尝试了组件内的导航、路由和状态对象,但似乎没有一种方法可以获取屏幕选项值。

小智 -2

如果您的组件是屏幕,您可以通过执行以下操作访问屏幕的选项

function MyComponent({scene}) {
    console.log(scene.descriptor.options);
}
Run Code Online (Sandbox Code Playgroud)