首頁 > web前端 > js教程 > 主體

如何在 React Native 中處理從一個頁面到另一個頁面的導航?

PHPz
發布: 2023-09-05 23:37:07
轉載
761 人瀏覽過

如何在 React Native 中处理从一个页面到另一页面的导航?

在開發應用程式時,我們希望從一個螢幕切換到另一個螢幕,這是透過反應導航來處理的。

要在導航頁面上工作,我們需要安裝一些軟體包,如下所示 - p>

npm install @react-navigation/native @react-navigation/stack
npm install @react-native-community/masked-view react-native-screens react-native-safe-area-context react-native-gesture-handler
登入後複製

#完成上述安裝後,現在讓我們繼續在 React Native 中進行下一個導航設定。

在您的應用程式專案中建立一個名為 Pages/ 的資料夾。建立2個js檔案HomePage.js和AboutPage.js。

pages/HomePage.js

import * as React from 'react';
import { Button, View, Alert, Text } from 'react-native';
const HomeScreen = ({ navigation }) => {
   return (
      <Button title="Click Here" onPress={() => navigation.navigate(&#39;About&#39;, { name: &#39;About Page&#39; })}/>
   );
};
export default HomeScreen;
登入後複製

在首頁中,我們要顯示一個標題為「Click Here」的按鈕。按一下該按鈕,使用者將導航至 AboutPage 畫面。

AboutPage 的詳細資訊如下 -

pages/AboutPage.js

import * as React from &#39;react&#39;;
import { Button, View, Alert, Text } from &#39;react-native&#39;;
const AboutPage = () => {
   return <Text>You have reached inside About Page!</Text>;
};
export default AboutPage;
登入後複製

在關於頁面中,我們只是顯示如上所示的文字。

現在讓我們如下呼叫App.js 中的頁面-

頁面的呼叫方式如下-

import HomePage from &#39;./pages/HomePage&#39;;
import AboutPage from &#39;./pages/AboutPage&#39;;
登入後複製

此外,我們需要從@react-navigation/native導入NavigationContainer 將充當導航容器。從 @react-navigation/stack 新增 createStackNavigator。

呼叫 createStackNavigator(),如下所示 -

const Stack = createStackNavigator();
登入後複製

現在您可以使用 作為父容器將頁面新增到此堆疊中。 Stack.Navigation 可協助您的應用程式在螢幕之間進行轉換,其中每個新螢幕都放置在堆疊頂部。

<NavigationContainer><Stack.Navigator><Stack.Screen name="Home" component={HomePage} options={{ title: &#39;From home page : Navigation&#39; }} /><Stack.Screen name="About" component={AboutPage} />
</Stack.Navigator></NavigationContainer>
登入後複製

要為主頁螢幕建立堆疊,請如下完成-

<Stack.Screen name="Home" component={HomePage} options={{ title: &#39;From home page : Navigation&#39; }} />
登入後複製

要為AboutPage 螢幕建立堆疊,請按如下方式完成-

<Stack.Screen name="About" component={AboutPage} />
登入後複製

這裡是在React Native 中的導航畫面中提供協助的完整程式碼-

import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import HomePage from &#39;./pages/HomePage&#39;;
import AboutPage from &#39;./pages/AboutPage&#39;;
const Stack = createStackNavigator();
const MyStack = () => {
   return (
      <Stack.Screen name="Home" component={HomePage} options={{ title: &#39;From home page : Navigation&#39; }} /><Stack.Screen name="About" component={AboutPage} />
      
   );
};
export default MyStack;
登入後複製

以上是如何在 React Native 中處理從一個頁面到另一個頁面的導航?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!