Навигация по ящикам и вкладкам отображается в React-Native
Я пытаюсь создать StackNavigation (вход в систему, регистрация), которые перенаправляют на DrawerNavigation и TabNavigation после интерактивного учебного пособия. Я не могу понять, что я делаю неправильно... Я новичок в ReactNative, поэтому не беспокойтесь, если я задам основной вопрос.
Ошибка: вы должны визуализировать только навигатор в вашем приложении, и другие навигаторы должны быть отрисованы путем включения их в этот навигатор.
Я почти уверен, что это потому, что я рендерил компонент (с помощью навигатора в моем App.js), а затем я заново рендерил другой компонент (с навигатором в моем HomeScreenTabNavigator.js).
App.js
export default class App extends React.Component {
render() {
return <AppStackNavigator />;
}
}
const AppStackNavigator = createStackNavigator(
{
WelcomeScreen: { screen: WelcomeScreen },
LoginScreen: { screen: LoginScreen },
SignUpScreen: { screen: SignUpScreen },
DrawerNavigator: {
screen: DrawerNavigator,
navigationOptions: {
header: null
}
}
},
{
navigationOptions: {
/* Make sure that our DrawerNavigator is shown on HomeScreen and avoid previous screen */
gesturesEnabled: false
}
}
};
DrawerNavigator.js
const InnerStackNavigator = createStackNavigator({
TabNavigator: { screen: HomeScreenTabNavigator }
});
export default (AppDrawerNavigator = createDrawerNavigator({
HomeScreen: { screen: InnerStackNavigator }
}));
HomeScreenTabNavigator.js
export default class AppTabNavigator extends Component {
static navigationOptions = ({ navigation }) => {
return {
headerLeft: (
<View style={{ padding: 10 }}>
<Text onPress={() => navigation.openDrawer()}>Open</Text>
</View>
)
};
};
render() {
return (
<HomeScreenTabNavigator
screenProps={{ navigation: this.props.navigation }}
/>
);
}
}
const HomeScreenTabNavigator = createBottomTabNavigator({
ScreenOne: {
screen: ScreenOne,
navigationOptions: {
tabBarLabel: "feed"
}
},
ScreenTwo: {
screen: ScreenTwo,
navigationOptions: {
tabBarLabel: "feed"
}
}
});
Полный репозиторий учебного пособия, которому я следую, находится здесь: https://github.com/nathvarun/React-Navigation-Perfect-Boilerplate-Structure
Спасибо за помощь!