इस त्रुटि को प्राप्त करना: त्रुटि: बंडलिंग विफल: त्रुटि: मॉड्यूल को हल करने में असमर्थ 'प्रतिक्रिया-मूल-सुरक्षित-क्षेत्र-संदर्भ'


42

मेरा ऐप चलाने के बाद मुझे यह त्रुटि मिल रही है:

त्रुटि: बंडलिंग विफल: त्रुटि: react-native-safe-area-contextसे मॉड्यूल को हल करने में असमर्थ node_modules/react-navigation-stack/lib/module/vendor/views/Stack/StackView.js: प्रतिक्रिया-मूल-सुरक्षित-क्षेत्र-संदर्भ परियोजना के भीतर नहीं मिला।

लेकिन यही काम मैंने अपने पुराने डेमो के लिए किया था। यह पूरी तरह से ठीक काम किया।

मुझे नहीं पता कि मैं यहां क्या गलत कर रहा हूं। कृपया मेरा कोड जांचें:

स्थापित करने के लिए:

  1. रिएक्टिव नेटिव नेविगेशन और जेस्चर हैंडलर:

npm install --save react-navigation

npm install --save react-native-gesture-handler

  1. प्रतिक्रियाशील मूलक:

npm install --save react-navigation-stack

App.js

import { createAppContainer } from "react-navigation";
import { createStackNavigator } from "react-navigation-stack";
import FirstOptionsPage from "./FirstOptionsPage";

const MainNavigator = createStackNavigator(
  {
    FirstOptions: FirstOptionsPage
  },
  {
    defaultNavigationOptions: {
      headerStyle: {
        // backgroundColor: '#28F1A6',
        elevation: 0,
        shadowOpacity: 0
      },
      headerTintColor: "#ca375e",
      headerTitleStyle: {
        fontWeight: "bold",
        color: "#161616"
      }
    }
  }
);

const App = createAppContainer(MainNavigator); // For setting Navigation Stack
export default App;

और FirstOptionsPage.js:

import React from "react";
import {
  SafeAreaView,
  StyleSheet,
  View,
  Text,
  ScrollView,
  Switch
} from "react-native";

export default class FirstOptionsPage extends React.Component {
  static navigationOptions = {
    title: "Preferences"
  };

  constructor(props) {
    super(props);
    this.state = {
      switch1Value: false
    };
  }

  toggleSwitch1 = value => {
    this.setState({ switch1Value: value });
    console.log("Switch 1 is: " + value);
  };

  render() {
    const { navigate } = this.props.navigation;
    return (
      <SafeAreaView style={styles.mainContainerStyle}>
        <View style={styles.subContainerStyle}>
          <Text style={styles.subtitleTextStyle}>Someone likes my post</Text>
          <View style={styles.switchStyle}>
            <Switch
              onValueChange={this.toggleSwitch1}
              value={this.state.switch1Value}
              thumbColor={MAGENTA_COLOR_CODE}
              trackColor={{
                false: GREY_COLOR_CODE,
                true: DARK_GREY_COLOR_CODE
              }}
            />
          </View>
        </View>
      </SafeAreaView>
    );
  }
}

मैं रिएक्ट-नेटिव में नया हूं। कृपया इसे ठीक करने में मेरी मदद करें।


1
react-native-safe-area-contextअपने नोड मॉड्यूल की जांच करें , इसके लिए react-navigation-stackआवश्यक है लेकिन आपके नोड मॉड्यूल में ऐसा नहीं है
जिगर शाह

जवाबों:


32

मुझे लगता है कि समस्या SafeAreaViewनई प्रतिक्रिया-देशी संस्करण के लिए है, यह माइग्रेट हो गई है react-native-community/react-native-safe-area-view। यदि आप उपयोग करना चाहते हैं SafeAreaView, तो आपको इसे पहले स्थापित करना चाहिए।

नया प्रयोग इस प्रकार है:

import SafeAreaView from 'react-native-safe-area-view';

export default function MyAwesomeApp() {
  return (
    <SafeAreaView style={{ flex: 1 }}>
      <View style={{ flex: 1 }}>
        <Text>
          Look, I'm safe! Not under a status bar or notch or home indicator or
          anything! Very cool
        </Text>
      </View>
    </SafeAreaView>
  );
}

यह स्थापित करने के लिए आप निम्न आदेश का उपयोग कर सकते हैं:
yarn add react-native-safe-area-view react-native-safe-area-context

यदि आप ऑटो-लिंक का उपयोग नहीं करते हैं, तो आपको इसे लिंक भी करना होगा। इसके बारे में जानकारी के लिए, इस लिंक को देखें


अब मुझे यह त्रुटि मिल रही हैerror: bundling failed: Error: Unable to resolve module `@react-native-community/masked-view` from `node_modules/react-navigation-stack/lib/module/vendor/views/MaskedView.js`: @react-native-community/masked-view could not be found within the project.
गौतम श्रीवास्तव

और वास्तव में मेरी पिछली परियोजना में सब कुछ ठीक काम कर रहा था। अब यह इस मुद्दे को दिखा रहा है।
गौतम श्रीवास्तव

आपको पता होना चाहिए कि प्रतिक्रिया-मूल 0.6 के बाद से, कई पुस्तकालयों ने प्रपत्र प्रतिक्रिया-मूल कोर को हटा दिया था। यह समस्या पूर्व समस्या की तरह है, इस लिंक को पढ़ें [ github.com/react-native-community/react-native-masked-view]
Lenoarod

7
आपके उत्तर में जो आपने कहा था उसे करने के बाद मुझे @react-native-community/masked-viewइसे ठीक करने के लिए भी स्थापित करना था । तब मेरे कोड ने सफलतापूर्वक काम किया। सहायता के लिए धन्यवाद।
गौतम श्रीवास्तव

1
हाँ, यह रिलीज़ नोट्स github.com/react-navigation/stack/releases/tag/v2.0.1
मेक्सिक

20

यह थोड़ा मजाकिया है, मैं नेविगेशन जोड़ना चाहता था इसलिए मैंने जोड़ा

npm इंस्टाल - save रिएक्शन-नेविगेशन

इसके लिए मुझे ठीक काम करना था:

एक्सपो इंस्टाल रिएक्ट-देशी-जेस्चर-हैंडलर रिएक्शन-देशी-रिअनिमेटेड

फिर मैं मिल गया

"प्रतिक्रिया-मूल-सुरक्षित-क्षेत्र-संदर्भ" को हल करने में असमर्थ, इसलिए मैंने जोड़ा:

एक्सपो इंस्टाल रिएक्शन-नेविगेशन-स्टैक

एक्सपो स्थापित प्रतिक्रिया-मूल-सुरक्षित-क्षेत्र-दृश्य प्रतिक्रिया-मूल-सुरक्षित-क्षेत्र-संदर्भ

फिर मैं समझ गया

बंडलिंग विफल: त्रुटि: मॉड्यूल को हल करने में असमर्थ @react-native-community/masked-view

इसलिए मैंने नकाबपोश के लिए खोज की (जो वर्तमान में एक्सपो द्वारा समर्थित नहीं है, इसके गिट दस्तावेज़ के अनुसार)। तब मुझे पता चला कि मैं बिल्ली का उपयोग करता हूं:

एक्सपो स्थापित करें @ प्रतिक्रिया-मूल-समुदाय / मुखौटा-दृश्य जो काम कर सकता है या नहीं :)

इसलिए, अब से मैं अपनी सभी प्रतिक्रिया-मूल परियोजनाओं की शुरुआत में निम्नलिखित आदेशों का उपयोग करता हूं, ताकि नेविगेशन का सही उपयोग करने में सक्षम हो:

npm इंस्टाल - save रिएक्शन-नेविगेशन

एक्सपो इंस्टाल रिएक्ट-देशी-जेस्चर-हैंडलर रिएक्शन-देशी-रिनेमिमेटेड रिएक्शन-नेविगेशन-स्टैक

एक्सपो स्थापित प्रतिक्रिया-मूल-सुरक्षित-क्षेत्र-दृश्य प्रतिक्रिया-मूल-सुरक्षित-क्षेत्र-संदर्भ

एक्सपो स्थापित करें @ प्रतिक्रिया-मूल-समुदाय / मुखौटा-दृश्य


मॉड्यूल नहीं मिला: 'प्रतिक्रिया-देशी-स्क्रीन' LOL को हल नहीं कर सकते
डॉ। जी। जी।

लानत है, यह सच है हाहा
काई

15

इन आदेशों को चलाने के बाद:

npm i react-native-safe-area-view react-native-safe-area-context &&
react-native link react-native-safe-area-context

इसने मुझे नकाबपोश के बारे में एक त्रुटि का संकेत दिया, इसलिए मुझे भी भागना पड़ा npm i @react-native-community/masked-viewऔर फिर मेरा कोड अब एंड्रॉइड भौतिक डिवाइस पर सफलतापूर्वक चलाया जा सकता है।

सही दिशा की ओर इशारा करने के लिए लेनोरोड और गौतम श्रीवास्तव को धन्यवाद ।


देशी संस्करण 0.60और इसके बाद के संस्करण के लिए, npm के बजाय यार्न का उपयोग करें और लिंक न करें
फतह मर्ट डोजानकन

4

मुझे लगता है कि आप अपनी परियोजना के साथ लिंक की कमी को याद करते हैं ताकि आप नीचे दिए गए प्रयास कर सकें:

प्रतिक्रियाशील मूल 0.6 या उच्चतर के साथ:

IOS पर, सुनिश्चित करें कि आपके पास Cocoapods इंस्टॉल और रन हैं:

cd ios
pod install
cd ..

प्रतिक्रिया के साथ देशी 0.59 और निचला प्रयास:

react-native link react-native-safe-area-context

मैंने पहले ही ऐसा कर लिया है लेकिन कोई किस्मत नहीं।
गौतम श्रीवास्तव

2

सभी को कॉपी करें और टर्मिनल में पेस्ट करें

expo install react-navigation react-native-gesture-handler react-native-reanimated react-native-screens

मेरे लिए काम


1

निम्नलिखित चलाएँ:

expo install react-native-safe-area-context

expo सही संस्करण का चयन करेगा और फिर इसे स्थापित करेगा।


1

इस त्रुटि को हल करने के लिए कम एनपीएम आई-प्रतिक्रिया-नेविगेशन-स्टैक टी का उपयोग करें


1

परियोजना निर्देशिका से सीधे मेट्रो बुंडलर शुरू करना मेरे लिए काम करता है। क्या कोई मुझे बता सकता है कि क्या यह उनके लिए भी काम करता है?

# स्वच्छ कैश rm -rf $ TMPDIR / react- ; rm -rf $ TMPDIR / haste- ; rm -rf $ TMPDIR / मेट्रो- ; चौकीदार watch-del-all

* * स्टार्ट मेट्रो बुंडलर सीधे-देशी शुरुआत

* * अब चलाएं react-native run-androidया react-native run-iosकिसी अन्य टैब में

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.