如何访问 Screen 组件内的 NavigatorScreen > 选项?

Hen*_*hli 6 react-native react-navigation react-navigation-v5

有什么方法可以访问组件options内的导航器屏幕对象Home吗?

    <Stack.Navigator>
        <Stack.Screen
            name="Home"
            component={Home}
            options={
                {
                    /** some options... */
                }
            }
        />
        <Stack.Screen name="About" component={About} />
    </Stack.Navigator>
Run Code Online (Sandbox Code Playgroud)

家

function Home() {
    /** Get options object here */
    return (
        /** some jsx */
    );
}
Run Code Online (Sandbox Code Playgroud)

我正在使用反应导航5

sha*_*mmi -5

您可以用于navigation.setOptions主屏幕

function Home({ navigation, route }) {
  React.useLayoutEffect(() => {
    navigation.setOptions({ headerTitle: getHeaderTitle(route) });
  }, [navigation, route]);
}
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,您可以阅读此文档屏幕选项