2017-10-17 21 views
6

Sadece Expo XDE'nin en yeni sürümünü (2.20.1) karşıdan yükledikten sonra varolan bir yerel tepki projesini dönüştürmeye çalışıyorum. Ben tam da bu steps izledi ve gerçek cihazda Expo istemci uygulamayı açarken, diyordum bir hata var:Varolan Reaktifi Native'ye Dönüştüremiyor: nativeVersion.major ile hata:

tanımsız ('nativeVersion.major' değerlendirirken) bir nesne değil

Sorun hem Android hem de iOS'ta gerçekleşiyor.

Expo'nun tepki/tepki-yerel sürümleri için sıkı bir gereksinimi var gibi görünüyor, ancak maalesef sürüm gereksinim listesini bulamıyorum.

Bulunduğum bağımlılıklar (vardır oldukça yukarı güncel) şunlardır: "react": "16.0.0", "react-native": "0.49.3"

Yani, bu hata gerçekten versiyon çatışmalardan geldi geliyor? Ve eğer öyleyse, sorunu nasıl çözebilirim?

cevap

4

JS bağımlılıklarınızın yerel kodla eşleşmesi gerekir.

"react": "16.0.0-alpha.12", 
"react-native": "https://github.com/expo/react-native/archive/sdk-21.0.2.tar.gz", 

ya: kapalı dayalı 0,48 Yerli, aşağıdaki yöntemlerden birini kullanabilirsiniz tepki olduğunu Expo SDK 21 ile (önerilir)

"react": "16.0.0-alpha.12", 
"react-native": "^0.48.4", 

Bu önemli güncelleme yaptığınızda size sürümleri ile dikkatli olan senin bağımlılıklar. Yaklaşan React Native 0.49 (Expo SDK 22 ile desteklenir) React 16.0.0-beta.5'i kullanmalıdır.

+0

Bu, herhangi bir yerde belgelenmiş mi? – marano

2

Sıfırdan yeni bir Expo projesi oluşturmak, ardından bileşenlerinizi kopyalamak en kolay olabilir. Bunu birkaç kez kendim yaptım ve kenar durumunun sizi etkilediği herhangi bir şeyle savaşmaktan çok daha kolay.

0

iOS build (./app/ios/build) klasörünü kaldırıp yeniden oluşturun.

İlgili konular