Предупреждение при попытке использовать навигацию по ящикам

#react-native #react-navigation-v5

Вопрос:

Запустите собственный проект React (здесь я использую версию 0.64.1), установите предлагаемые зависимости для использования навигации React (здесь я использую версию 5.9.4) (источник https://reactnavigation.org/docs/getting — начал)

 npm install @react-navigation/native
npm install react-native-reanimated react-native-gesture-handler react-native-screens react-native-safe-area-context @react-native-community/masked-view
 

Как только это будет сделано, установите зависимость ящика и воспроизведите пример навигации по ящику на https://reactnavigation.org/docs/drawer-based-navigation.

 npm install @react-navigation/drawer

import * as React from 'react';
import { Button, View } from 'react-native';
import { createDrawerNavigator } from '@react-navigation/drawer';
import { NavigationContainer } from '@react-navigation/native';

function HomeScreen({ navigation }) {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Button
        onPress={() => navigation.navigate('Notifications')}
        title="Go to notifications"
      />
    </View>
  );
}

function NotificationsScreen({ navigation }) {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Button onPress={() => navigation.goBack()} title="Go back home" />
    </View>
  );
}

const Drawer = createDrawerNavigator();

export default function App() {
  return (
    <NavigationContainer>
      <Drawer.Navigator initialRouteName="Home">
        <Drawer.Screen name="Home" component={HomeScreen} />
        <Drawer.Screen name="Notifications" component={NotificationsScreen} />
      </Drawer.Navigator>
    </NavigationContainer>
  );
}
 

Здесь это работает идеально, НО я всегда получаю следующее ПРЕДУПРЕЖДЕНИЕ: «Если вы хотите использовать Reanimated 2, выполните наши шаги по установке».

Ну, как вы можете видеть в этом примере, я не использую Reanimated 2, самое большее, я устанавливаю react-native-reanimated, как указано в документации.

Так к чему такая тревога? Все работает нормально, но раздражает получать предупреждение и не знать почему. С вами тоже такое случается? Вы заметили это?

Ответ №1:

«Ящик теперь использует реанимированный 2, если он доступен» вам необходимо установить: https://docs.swmansion.com/react-native-reanimated/docs/installation

Комментарии:

1. Пожалуйста, предоставьте подробное объяснение вашему ответу, чтобы следующий пользователь лучше понял ваш ответ. Кроме того, предоставьте базовое освещение содержимого вашей ссылки на случай, если она перестанет работать в будущем.