我只想在react-native中使用当前路线或屏幕的名称,可以在条件中使用它。我正在使用基于React类的组件。
答案 0 :(得分:1)
路线道具中有一个name
属性。
function ProfileScreen({ route }) {
return (
<View>
<Text>This is the profile screen of the app</Text>
<Text>{route.name}</Text>
</View>
);
}
答案 1 :(得分:0)
保留导航容器的引用,然后在引用上调用getCurrentRoute().name
:
class App {
navigationRef = null
render() {
<NavigationContainer ref={ref => this.navigationRef = ref}>
.....
</NavigationContainer>
}
getCurrentRouteName() {
return this.navigationRef.getCurrentRoute().name
}
}
来源:https://reactnavigation.org/docs/screen-tracking/(我刚刚将基于函数的组件语法转换为等效的类组件之一)