Получение ошибки при реализации Tab Navigator в React Native - PullRequest
0 голосов
/ 10 февраля 2020

Попытка создать BottomTabNavigtor в приложении React Native. Это мой код навигатора.

import { createAppContainer } from "react-navigation";
import { createStackNavigator } from "react-navigation-stack";
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { Platform } from "react-native";

import CategoriesScreen from "../screens/CategoriesScreen";
import CategoryMealScreen from "../screens/CategoryMealScreen";
import MealDetailScreen from "../screens/MealDetailScreen";
import FavoritesScreen from "../screens/FavoritesScreen";
import Colors from "../constants/colors";

const MealsNavigator = createStackNavigator(
  {
    Categories: {
      screen: CategoriesScreen,
      navigationOptions: {
        title: "Meal Categories"
      }
    },
    CategoryMeals: {
      screen: CategoryMealScreen
    },  MealDetail: MealDetailScreen
  },
  {
    defaultNavigationOptions: {
      headerStyle: {
        backgroundColor: Platform.OS === 'android' ? Colors.primaryColor : ''
      },
      headerTintColor: Platform.OS === 'android' ? 'white' : Colors.primaryColor
    },
  }
);

const MealsFavTabNavigator = createBottomTabNavigator({
  Meals: MealsNavigator,
  Favorites: FavoritesScreen
});

export default createAppContainer(MealsFavTabNavigator);

После курса для этого приложения. Получение этой ошибки:

Ошибка типа: (0, _native.createNavigatorFactory) не является функцией. (В '(0, _native.createNavigatorFactory) (BottomTabNavigator)', '(0, _native.createNavigatorFactory)' не определено)

Любая справка приветствуется. Благодаря.

1 Ответ

1 голос
/ 11 февраля 2020

Что ж, если вы используете последнюю версию реагирующей навигации, многое изменилось:

https://reactnavigation.org/docs/en/bottom-tab-navigator.html

Сейчас Вы должны использовать этот синтаксис:

import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';

const Tab = createBottomTabNavigator();

function MyTabs() {
  return (
    <Tab.Navigator>
      <Tab.Screen name="Home" component={HomeScreen} />
      <Tab.Screen name="Settings" component={SettingsScreen} />
    </Tab.Navigator>
  );
}
...