Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

React Native में नेविगेशन के साथ काम करते समय त्रुटियों को कैसे हैंडल करें


समस्या: React Native में नेविगेशन के साथ काम करते समय त्रुटि "A navigator can only contain 'Screen' components as its direct children" को कैसे हैंडल करें?

समाधान

अपने ऐप पर काम करते समय आपको ऊपर बताए गए जैसे मुद्दों का सामना करना पड़ सकता है। यहां समझेंगे कि ऐसी त्रुटि क्यों आती है और इससे बचने के लिए क्या किया जा सकता है।

यहां वह कोड है जो हमें त्रुटि देता है:

उदाहरण

App.js

import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { Button, View, Alert, Text } from 'react-native';
const Stack = createStackNavigator();
const HomePage = ({ navigation }) => {
    return (
        

कंपाइल करते समय आपके कमांड प्रॉम्प्ट में प्रदर्शित त्रुटि इस प्रकार है:

React Native में नेविगेशन के साथ काम करते समय त्रुटियों को कैसे हैंडल करें

आपके फोन स्क्रीन पर त्रुटि का प्रदर्शन इस प्रकार है:

React Native में नेविगेशन के साथ काम करते समय त्रुटियों को कैसे हैंडल करें

त्रुटि के कारण - A navigator can only contain 'Screen' components as its direct children

त्रुटि का पहला कारण खराब इंडेंटेशन है। यह बहुत आवश्यक है कि प्रत्येक कंपोनेंट ठीक से इंडेंटेड हो। चाइल्ड एलिमेंट्स पैरेंट कंपोनेंट के अंदर ठीक से इंडेंटेड हैं।

दूसरा मामला प्रत्येक कंपोनेंट के अंत में छोड़े गए स्पेस के कारण है। स्क्रीन के अंत से स्पेस हटाएं और फिर से कंपाइल करें। यह ठीक काम करेगा। किसी अन्य स्रोत से कोड कॉपी-पेस्ट करते समय सावधान रहें। आप ज्यादातर उन मामलों में इस त्रुटि का सामना करेंगे।

आइए अब उपरोक्त कोड को इंडेंट करें और यदि कोई स्पेस है तो उसे भी हटा दें। यहां आउटपुट के साथ अंतिम कोड है।

उदाहरण

import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { Button, View, Alert, Text } from 'react-native';
const Stack = createStackNavigator();
const HomePage = ({ navigation }) => {
    return (
        

  1. React Native में नेविगेशन मास्टर करें: react-navigation v5 का उपयोग करके React Native में नेविगेशन मास्टर करें: react-navigation v5 का उपयोग करके

    React Native में नेविगेशन की बात आते ही react-navigation लाइब्रेरी मेरे दिमाग में आती है। मैं इस लाइब्रेरी का बहुत बड़ा प्रशंसक हूं और React Native में नेविगेशन संभालने के लिए यह हमेशा मेरा पहला समाधान होता है। यह आंशिक रूप से इसलिए है क्योंकि इसका एक शानदार और आसान API है और यह बहुत अनुकूलन योग्य ह

  1. React Native में नेविगेशन में मास्टरी: react-navigation 5 के साथ एक व्यापक गाइड React Native में नेविगेशन में मास्टरी: react-navigation 5 के साथ एक व्यापक गाइड

    React-navigation वह नेविगेशन लाइब्रेरी है जो मेरे दिमाग में आती है जब हम React Native में नेविगेशन के बारे में बात करते हैं। मैं इस लाइब्रेरी का बहुत बड़ा प्रशंसक हूं और React Native में नेविगेशन संभालने के लिए यह हमेशा मेरा पहला समाधान होता है। यह आंशिक रूप से इसलिए है क्योंकि इसका एक शानदार और आस

  1. अपने व्यवसाय की सुरक्षा करें: फ्रीलांसर सहयोग के लिए सुरक्षित सर्वोत्तम अभ्यास अपने व्यवसाय की सुरक्षा करें: फ्रीलांसर सहयोग के लिए सुरक्षित सर्वोत्तम अभ्यास

    कई प्रबंधकों के लिए, फ्रीलांसरों के साथ काम करना दूसरी प्रकृति बन गया है। यहां तक कि एक बड़े निगम में, सभी कार्य टीम द्वारा पूरे नहीं किए जा सकते; दूसरी ओर, छोटे उद्यम कभी-कभी एक अतिरिक्त व्यक्ति को नियुक्त करने का जोखिम नहीं उठा सकते। एक बाहरी व्यक्ति को डिजिटल वर्कफ़्लो से जोड़ना, दूसरी ओर, नए साइ