• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd "No ViewManager" kiedy używam nawigacji w React Native

0 głosów
305 wizyt
pytanie zadane 26 czerwca 2025 w Android, Swift, Symbian przez HUBSON2912 Obywatel (1,560 p.)

Hej, piszę w React Native prostą aplikację: przełączanie się między dwoma ekranami. Ale nawet w prostej aplikacji dostaję błąd "No ViewManager found for class RNCSafeAreaProvider". Wszystkie konieczne do nawigacji pakiety mam zainstalowane (@react-navigation/native, react-native-screens, react-native-safe-area-context). Aplikację testuję na fizycznym urządzeniu na Androidzie. 

import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import { SafeAreaProvider } from "react-native-safe-area-context";

const Stack= createNativeStackNavigator();

function HomeScreen({ navigation }) {
    return (
        <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
            <Text>Home Screen</Text>
            <Button
                title="Go to Details"
                onPress={() => navigation.navigate('Details')}
            />
        </View>
    );
}

function DetailsScreen() {
    return (
        <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
            <Text>Details Screen</Text>
            <Button
                title="Go to Home"
                onPress={() => navigation.navigate('Home')}
            />
        </View>
    );
}

export default function App() {
    return (
        <SafeAreaProvider>
            <NavigationContainer>
                <Stack.Navigator>
                    <Stack.Screen name="Home" component={HomeScreen} />
                    <Stack.Screen name="Details" component={DetailsScreen} />
                </Stack.Navigator>
            </NavigationContainer>
        </SafeAreaProvider>
    );
}

Aplikacje bez nawigatora ("Hello world" czy coś takiego) działają. Problem pojawia się gdy używam nawigacji,

Próbowałem zwykłego restartu komputera i telefonu, utworzenia nowego projektu, w którym znowu napisałem taki sam kod, przeinstalować pakiety wymagane do nawigacji. Ciągle ten sam problem.

1 odpowiedź

0 głosów
odpowiedź 27 czerwca 2025 przez HUBSON2912 Obywatel (1,560 p.)
Szczerze to nie wiem co było źle. Odinstalowałem NodeJS, JDK i Android SDK i zainstalowałem ponownie. Teraz działa.

Podobne pytania

0 głosów
0 odpowiedzi 223 wizyt
pytanie zadane 1 kwietnia 2023 w JavaScript przez DzikieHarce Użytkownik (690 p.)
0 głosów
0 odpowiedzi 284 wizyt
pytanie zadane 19 czerwca 2019 w JavaScript przez kevin Mądrala (5,010 p.)
+1 głos
1 odpowiedź 976 wizyt
pytanie zadane 31 grudnia 2021 w JavaScript przez Bakkit Dyskutant (7,600 p.)

93,741 zapytań

142,677 odpowiedzi

323,296 komentarzy

63,326 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...