Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

反応ネイティブで1つのページから別のページへのナビゲーションを処理する方法は?


アプリで作業しているときに、ある画面から別の画面に切り替えたいのですが、それはリアクションナビゲーションによって処理されます。

ページのナビゲートを行うには、次のようにいくつかのパッケージをインストールする必要があります-

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

上記のインストールが完了したら、reactnativeでのナビゲーションの次のセットアップに進みましょう。

アプリプロジェクトで、pages/というフォルダーを作成します。 HomePage.jsとAboutPage.jsの2つの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('About', { name: 'About Page' })}/>
   );
};
export default HomeScreen;

ホームページに、「ここをクリック」というタイトルのボタンを表示します。ボタンをクリックすると、ユーザーはAboutPage画面に移動します。

AboutPageの詳細は以下の通りです-

pages / AboutPage.js

import * as React from 'react';
import { Button, View, Alert, Text } from 'react-native';
const AboutPage = () => {
   return <Text>You have reached inside About Page!</Text>;
};
export default AboutPage;

アバウトページでは、上記のようにテキストを表示しています。

次に、App.jsのページを次のように呼び出します-

ページは次のように呼ばれます-

import HomePage from './pages/HomePage';
import AboutPage from './pages/AboutPage';

さらに、@reactからNavigationContainerをインポートする必要があります-navigation/nativeはナビゲーションコンテナとして機能します。 @ react-navigation/stackからcreateStackNavigatorを追加します。

以下に示すように、createStackNavigator()を呼び出します-

const Stack = createStackNavigator();

これで、親コンテナとしてを使用して、このスタックにページを追加できます。 Stack.Navigationは、新しい各画面がスタックの一番上に配置されている画面間をアプリが移行するのに役立ちます。

<NavigationContainer><Stack.Navigator><Stack.Screen name="Home" component={HomePage} options={{ title: 'From home page : Navigation' }} /><Stack.Screen name="About" component={AboutPage} />
</Stack.Navigator></NavigationContainer>

Stack for HomePage画面を作成するには、次のようにします-

<Stack.Screen name="Home" component={HomePage} options={{ title: 'From home page : Navigation' }} />

AboutPage画面のスタックを作成するには、次のようにします-

<Stack.Screen name="About" component={AboutPage} />

これがReactNativeのナビゲーション画面に役立つ完全なコードです-

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

  1. react-navigation 5 を使用して React Native でナビゲーションを処理する方法

    React-navigation は、React Native でのナビゲーションについて話すときに頭に浮かぶナビゲーション ライブラリです。 私はこのライブラリの大ファンで、常に React Native でナビゲーションを処理するために使用する最初のソリューションです。これは、素晴らしく簡単な API があり、非常にカスタマイズ可能であるためです。 この記事を書いているのは、バージョン 5 がベータ版から安定版になったばかりだからです。いくつかの機能変更と、ルートを宣言するためのシンプルで異なる方法を提供する新しい API 設計が付属しています。 この記事では、新しい API につい

  2. Google フォトをあるアカウントから別のアカウントに転送する方法

    Google フォトは、ユーザーが思い出を保存するのに役立つ優れたクラウド ストレージです。このオンライン サービスは、Google ドライブをバックエンドとして使用します。つまり、最大 15 GB の無料のストレージ容量があります。私たちのほとんどは、誰もが必要とするよりも 15GB 多いと考えるでしょう。しかし、一部の人 (私を含む) は、より多くのクラウド ストレージを必要とします。もちろん、Google ドライブで追加のストレージ スペースを購入するか、複数の無料アカウントを作成して、すべてのアカウントで 15 GB を使用することができます。 また、ある Google アカウントか