2016-12-19 36 views
10

Tworzę aplikację, używając reakcji natywnej, ale część importu podniosła błąd z tytułu: "Unknown named module". Dzieje się tak z dwoma pakietami: react-native-material-design i react-native-db-models, więc podejrzewam, że problem nie występuje w modułach, ale w mojej konfiguracji.Błąd "Nieznany nazwany moduł" w reakcji natywnej

Próbowałem połączyć pakiety z react-native link i przepakować aplikację przy użyciu react-native run-android, ale żaden z nich nie rozwiązał tego problemu. Sprawdziłem przykłady importu na githubie, a nawet skopiowanie działającego kodu wywołuje ten sam błąd.

Próbowałem zainstalować moduły za pomocą przędzy i npm. Próbowałem z względnymi ścieżkami, takimi jak ../../react-native-db-models. Nie działa!

ten sposób importować moduły:

import RNDBModel from 'react-native-db-models'; 

import { List, Button, Toolbar, } from 'react-native-material-design'; 

Są to moi Zależności projektu:

"dependencies": { 
    "react": "15.4.1", 
    "react-native": "0.39.2", 
    "react-native-db-models": "^0.1.3", 
    "react-native-material-design": "^0.3.7", 
    "react-native-md-textinput": "^2.0.4", 
    "react-native-vector-icons": "0.8.5", 
    "react-redux": "^5.0.1", 
    "redux": "^3.6.0", 
    "redux-logger": "^2.7.4" 
}, 

Jeśli React/React Native jest niezgodna z tych modułów, w jaki sposób dowiedzieć się, która wersja powinienem użyć? Może błąd nie ma nic wspólnego z importem i ma coś wspólnego z moim projektem?

+0

Dla pakietu "React-native-material-design". Używam go w innym projekcie i działa dobrze. Ale w przypadku modeli native-db. Nie jestem pewien. Nie był aktualizowany przez lata. Czy możesz podać wynik przykładu z tylko pakietem "native-design"? –

+0

@SaadBen sam błąd: 'Nieznany nazwany moduł:" reaguj-natywny-materiał-projekt "' –

Odpowiedz

15

Serwer pakiet rozpoczęty przez react-native start wydaje się mieć cache modułów węzła. Zatrzymanie i ponowne uruchomienie serwera rozwiązało problem.

Zawsze restartuj serwer reagowania po zainstalowaniu modułów!

1

Szybkie sprawdzenie na pakiecie repository pokazuje, że moduł "Lista" nie jest już dostępny. Oto link, dlaczego został usunięty.

Tak, trzeba będzie usunąć moduł „list” z importu:

import { Button, Toolbar, } from 'react-native-material-design';