Verwenden Sie globale Variablen in React Native

Shiv Yadav 15 Februar 2024
Verwenden Sie globale Variablen in React Native

In diesem Artikel werden wir uns die globalen Variablen ansehen und wie man sie initialisiert und in React Native verwendet.

React Native hat standardmäßig zwei verschiedene Variablen: lokal und global. Während globale Variablen überall und in jeder Aktivität verwendet und von überall geändert werden können, werden lokale Variablen nur innerhalb eines festgelegten Bereichs verwendet.

Globale Bereichsvariablen, die für viele Aktivitäten verwendet werden können, werden von React Native unterstützt. Daher erstellen wir in diesem Tutorial globale Bereichsvariablen in React Native und verwenden sie für viele Aktivitäten.

Verwenden Sie globale Variablen in React Native

Wir müssen den eingebauten Begriff global verwenden, um globale Variablen zu konstruieren. Weitere Informationen finden Sie im folgenden Code.

Syntax:

global.myvar = 'Welcome to Upwork';

Wenn wir eine lokale Variable namens myvar haben, ist sie nur in derselben Klasse verfügbar. Und wenn wir global.myvar haben, wird es global und von jeder Anwendungsklasse aus zugänglich.

Das folgende Beispiel wird Ihnen helfen, es zu verstehen. Eine global.MyVar-Variable, auf die sowohl vom ersten als auch vom zweiten Bildschirm zugegriffen wird, wurde auf dem ersten Bildschirm initialisiert.

Importieren Sie zunächst die react-navigation-Bibliothek in Ihr Projekt, um eine Aktivitätsstruktur zu erstellen, da wir ohne sie viele Aktivitäten in unserem Projekt nicht verwenden können.

npm install --save react-navigation

Öffnen Sie nun mit einem beliebigen Code-Editor App.js und ersetzen Sie den Code durch den folgenden.

Beispielcode (App.js):

import 'react-native-gesture-handler';

import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import React from 'react';

import FirstPage from './pages/FirstPage';
import SecondPage from './pages/SecondPage';

const Stack = createStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator initialRouteName='FirstPage'>
        <Stack.Screen
  name = 'FirstPage'
          component={FirstPage}
          options={
    {
      title: 'First Page', headerStyle: {
        backgroundColor: '#f4511e',
      },
          headerTintColor: '#fff', headerTitleStyle: {
            fontWeight: 'bold',
          },
    }}
        />
        <Stack.Screen
          name="SecondPage"
          component={SecondPage}
          options={{
            title: "Second Page",
            headerStyle: {
              backgroundColor: "#f4511e",
            },
            headerTintColor: "#fff",
            headerTitleStyle: {
              fontWeight: "bold",
            },
          }}
        />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

export default App;

Der hier verwendete Navigator lässt Sie Komponenten erstellen und hilft bei der Navigation durch verschiedene Komponenten. Es hilft, zwischen den Bildschirmen zu navigieren, da wir ein Element des Bildschirms namens “Erste Seite” haben, das seine Eigenschaften wie Titel, Farbe, Kopfzeilenstil, Schriftart, Schriftstärke usw. hat.

Ebenso wird der zweite Bildschirm als Zweite Seite bezeichnet, mit Eigenschaften wie Titel, Farbe, Kopfzeilenstil, Schriftart, Schriftstärke usw.

Ersetzen Sie den Code in FirstPage.js durch den folgenden Code in einem beliebigen Code-Editor.

import React from 'react';
import {Button, SafeAreaView, Text, View} from 'react-native';

const FirstPage = ({navigation}) => {
  global.MyVar = 'Welcome To Upwork';

  return (
    <SafeAreaView style={{ flex: 1 }}>
      <View style={{ flex: 1, padding: 16 }}>
        <View
          style={{
            flex: 1,
            alignItems: 'center',
            justifyContent: 'center',
          }}
        >
          <Text
            style={{
              fontSize: 25,
              textAlign: 'center',
              marginBottom: 16,
            }}
          >
            Here is the First Page of the App
          </Text>
          <Text
            style={{
              fontSize: 18,
              textAlign: "center",
              marginBottom: 16,
              color: "red",
            }}
          >
            Value of Global Variable is: {global.MyVar}
          </Text>
          <Button
            onPress={() => navigation.navigate('SecondPage')}
            title='Go to Second Page.'
          />
        </View>
      </View>
    </SafeAreaView>
  );
};

export default FirstPage;

Eine globale Variable wird mit dem Schlüsselwort global deklariert. Nachdem wir das Schlüsselwort global verwendet haben, müssen wir seine Variablen dazu bringen, den globalen Wert zu speichern.

Wie man sieht, ist die Variable MyVar global deklariert, die den Wert Welcome To Upwork speichert. Wir müssen es nur einmal initialisieren.

Jetzt können wir diese Variable bei Bedarf auf verschiedenen Seiten verwenden.

Öffnen Sie in einem beliebigen Code-Editor SecondPage.js und ersetzen Sie den Code durch den folgenden.

import React from 'react';
import {SafeAreaView, Text, View} from 'react-native';

const SecondPage = () => {
  return (
    <SafeAreaView style={{ flex: 1 }}>
      <View style={{ flex: 1, padding: 16 }}>
        <View
          style={{
            flex: 1,
            alignItems: 'center',
            justifyContent: 'center',
          }}
        >
          <Text
            style={{
              fontSize: 25,
              textAlign: 'center',
              marginBottom: 16,
            }}
          >
            Here is the Second Page of the App
          </Text>
          <Text
            style={{
              fontSize: 18,
              textAlign: "center",
              marginBottom: 16,
              color: "red",
            }}
          >
            Value of Global Variable is: {global.MyVar}
          </Text>
        </View>
      </View>
    </SafeAreaView>
  );
};

export default SecondPage;

Ausgang:

globale Variablendeklaration - Ausgang 1

Im Screenshot sehen Sie den Wert der Variablen und den Button mit dem Namen GO TO SECOND PAGE. Es rendert die erste Seite mit Hilfe eines Navigators auf die zweite Seite.

globale Variablendeklaration - Ausgang 2

Hier im Screenshot sehen Sie, dass auch die globale Variable verwendet wird.

Autor: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

Verwandter Artikel - React Native