Рубрики
Без рубрики

React-Native React – Учебное пособие на навигацию V5x

Обучение навигации по навигации

Автор оригинала: Nwoga kingsley.

React-National Navigation – это библиотека, которая поможет вам создавать и перемещаться по нескольким экранам в вашем реагированном проекте с легкостью. При строительстве мобильного приложения с реактивным приложением, которые вы, скорее всего, захотите создать кроссплатформенную приложение, что означает, что вы планируете поддерживать устройства Android, так и iOS, используя React-навигацию, помогает вам сэкономить время в реализации и оптимизации навигационного кода для каждого из Эти платформы.

React-National Navigation предоставляет вам все переходы и анимации, которые дадут ваше мобильное приложение о том, что на родном и современном и современном чувстве поставляется с некоторыми функциями, такими как Tab навигация, стек навигации, навигации по ящике.

Эта статья поможет вам начать работу с реактивной навигацией, а также говорить о работе с навигаторами.

Зависимости Для установки для начала работы с реактивной навигацией необходимо установить его в свой проект, используя NPM или пряжу:

npm install @react-navigation/native
  Or 
    yarn add @react-navigation/native

Вам также потребуется установить некоторые другие утилиты, которые навигаторы будут использовать для создания структуры навигации в вашем приложении, вам необходимо установить эти зависимости в ваш проект EXPO, используя EXPO в командной строке, в каталоге проекта выполняется следующая команда:

EXPO install raction-atramed-gesture-handler rac/

React-Nature-Gesture-Handler: React Nobive Gesture Handler обеспечивает API для управления жестом на практике на практике, для создания лучших сенсорных переживаний в реактивных ситуациях.

Реагистративно-реанимированные: реагировать нативные реанимированные реанимации обеспечивают более всеобъемлющую, низкоуровневую абстракцию для анимированной библиотеки API, которые должны быть построены сверху и, следовательно, обеспечивают большую гибкость в основном во взаимодействиях на основе жеста.

React – Nature-Screens: React Native Rekimated предоставляет нативные примитивы для представления экранов вместо компонентов простого вида, чтобы воспользоваться поведением операционной системы и оптимизации вокруг экранов.

React-Nature-Safe-Covent-Context: RECT нативный контекст безопасного пространства обеспечивает гибкую API для доступа к информации о безопасной зоне устройства. Это позволяет вам позиционировать соответственно вокруг домашних индикаторов состояния домов и других устройств и элементов интерфейса ОС.

@ React – Nature-Community/Masked-View: React Nource Community/Masked View обеспечивает маскированный вид, который отображает только пиксели, которые перекрываются с видом, отображенным в его элементе маски.

Теперь вы можете пойти дальше и сделать некоторые импорт в вашем проекте, сначала вы должны импортировать навигационный контейнер от React-Navigation/Nature, как видно ниже:

Import { NavigationContainer } from '@react-navigation/native'

Перед тем, как вспомнить, как реализовать реактивную навигацию в вашем проекте, вам нужно знать важность навигаторов и насколько важно они находятся в реактивном навигации.

Работа с навигаторами Если вы знакомы с веб-разработкой, вы узнаете, что вы можете перемещаться между страницами, используя якорный тег (‘‘), навигатор очень похож на это. При внедрении реактивной навигации в вашем реагированном нативном проекте необходимо работать с несколькими навигаторами, которые будут связаны, и их отношения будут указывать поток и организацию вашей заявки. В реактивной навигации есть различные типы навигаторов, таких как стек навигатора, вкладок навигатор, навигация ящики, но мы будем говорить о стеке-навигаторе в этой статье, потому что это навигатор, который необходим для перемещения между экранами в нашем приложении. Stack-Navigator дает нам возможность переходить между экранами в нашем приложении, а также управлять нашей историей навигации. Реагистрационная навигационная навигационная навигатор использует кнопку (это добавляет элементы в конец массива) и POP (это удаляет элемент из методов конца массива) для добавления и удаления элементов из стека навигации, который очень похоже на Это веб-браузер, единственное отличие состоит в том, что стек-навигатор поставляется с жестами и анимацией, которые вы увидите на мобильном устройстве (iOS, Android) при навигации между экранами.

ПРИМЕЧАНИЕ. Экран в реакции нативный – это всего лишь компонент React, который отображает на мобильном устройстве из-за его функции рендеринга, что является чем-то, что мы можем видеть в реактивном применении.

Навигация с использованием стека навигатора для использования Stack Navigator в вашем проекте Вам нужно импортировать CreateStackackAvigator. Это потребует от вас установить библиотеку стека навигатора. Мы должны установить React-навигацию/стек с NPM или пряжей, как видно ниже:

npm install @react-navigation/stack
  Or 
yarn add @react-navigation/stack

Затем мы импортируем CreatestackAvigator из React-навигации/стека, как показано ниже:

Import { createStackNavigator } from '@react-navigation/stack';

Теперь наш корневой файл должен выглядеть похожим на это;

import * as React from 'react';
import { View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';

Затем мы используем Stack Navigator, позвонив CreateStackackAvigator и присваивая ему константу, как показано ниже:

const Stack = createStackNavigator();

Затем мы создаем наш навигационный стек в качестве реактуального элемента, мы бы использовали стек с экраном и навигатором, они оба реагируют, и объект, полученный от CreateStackackAvigator. Экран экрана должен быть вложен внутрь элемента навигатора, который будет похоже на родительские и детские отношения. Навигация Container удерживает состояние навигации, и он также контролирует дерево навигации. Навигационно-концентриюр действует как контейнер, что означает, что мы обернулируем нашу навигационную структуру с этим компонентом. Вы можете посмотреть на пример ниже, чтобы лучше понять:

const Stack = createStackNavigator();
 
ExampleNavigation = () => {
  return (
 
    
      
      
      
      
  
  );
};

Как вы можете видеть в примере выше, навигационная контейнер обернут все остальные компоненты, то у нас есть навигатор стека, который содержит элементы экрана в качестве дети, чтобы определить маршруты конфигурации. Экран стека представляет компонент, который отображает контент на экран устройства внутри элемента экрана, у нас есть три реквизита, которые являются именем (имя экрана, вы также можете увидеть это как идентификатор экрана), компонент ( Это компонент, который вы намереваетесь рендерировать, не имеет значения, если это классовой компонент или функция, которую вам просто нужно пройти в имени компонента), и опоры параметров, это используется для добавления других настраиваний на ваш экран, как Название HEDER или кнопка заголовка и т. Д. Пример выше, четко утверждает, что проект имеет три экрана, и мы также сможем увидеть PROP, передаваемый в стек навигатора, показывающий начальный маршрут, который мы также можем позвонить на домашний экран «Примером», а также Если мы хотим перемещаться между экраном, все, что нам нужно сделать, это настроить функцию обратного вызова внутри активного компонента, который будет перейти к нашему желаемому компоненту, мы сделаем это, передавая навигацию в обратной функции обратной связи. Компонент, вы можете См. Пример ниже, чтобы понять, как реализовать это:

Import React from 'react';
Import {View, Text, Button} from 'react-native'
 
const exampleOneScreen = ({navigation}) => {
  return (
      
        
          
            This is the exampleOne screen, and this is 
            also the home screen of this project
          
        
  
  );
}

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