【发布时间】:2020-10-05 15:20:14
【问题描述】:
我目前正在使用React-Native-PaperbottomNavigation。它工作得很好。但是,下一个要求是将 Stack Navigator 添加到各个屏幕。我在常规底部栏导航上使用此功能,但无法使其与 React-Native-Paper 库一起使用。
const SubjectNavigator = createStackNavigator({
Subjects: SubjectScreen,
Topics: TopicListScreen
}, {
navigationOptions: {}
});
const NavigationController = () => {
const [index, setIndex] = React.useState(0);
const [routes] = React.useState([
{ key: 'home', title: 'Home', icon: 'home', color: '#3F51B5' },
{ key: 'subjects', title: 'Subjects', icon: 'book-open', color: '#009688' },
{ key: 'tournaments', title: 'Tournaments', icon: 'trophy', color: '#795548' },
{ key: 'videos', title: 'Video Feeds', icon: 'video', color: '#607D8B' }
]);
const renderScene = BottomNavigation.SceneMap({
home: HomeScreen,
subjects: SubjectScreen,
tournaments: TournamentScreen,
videos: VideoScreen
});
return (
<BottomNavigation
navigationState={{ index, routes }}
onIndexChange={setIndex}
renderScene={renderScene}
/>
);
};
export default NavigationController;
当我尝试在 subjectNavigator 堆栈中从一个屏幕移动到另一个屏幕时,这样做会给我一个类似 ---- Can't Find Variable: navigation 的错误。
请帮忙!!
【问题讨论】:
标签: react-native react-navigation react-native-paper