Vieglākais veids, kā uzlabot React Native uz jaunāko versiju

Esmu lasījis daudzus šausmu stāstus no cilvēkiem, kuri vairākas dienas ir mēģinājuši atjaunināt React-Native uz jaunāko versiju. Šeit minētā oficiālā vadlīnija vairumā gadījumu nedarbojas.

Zemāk ir veids, kā es uzzināju pēc tik daudziem izmēģinājumiem un kļūdām, ka tas ir visvieglāk.

Ir brīnišķīgs rīks ar nosaukumu rn-diff-purge (lūdzu, nepieviļaties ar nosaukumu, tas nedarīs nekādu tīrīšanu?) Šis rīks salīdzina dažādas reaģēšanas vietējās versijas un parāda atšķirības no pirmkodu līmeņa. Redzot atšķirības, jūs varat veikt izmaiņas atbilstoši uzbūvei. Tas ir atkarīgs no izmantoto bibliotēku skaita, taču sākotnējā izveide var izdoties uzreiz vai parādīt dažas kļūdas. Tad jūs varat strādāt pa šīm kļūdām.

Līdz šim trīs reizes esmu izmantojis šo rīku, lai jauninātu reaģēšanas vietni, un jaunināšanas pabeigšana man ir bijusi nepieciešama no 30 minūtēm līdz 1 stundai.

Tālāk ir norādītas darbības, kuras veicu katru reizi, kad nolemju veikt jaunināšanu:

  • Pārliecinieties, vai koda bāze ir stabilā stāvoklī, kas nozīmē, ka esat izlīdzinājis visas zināmās problēmas.
  • Pārliecinieties, vai esat veicis visas izmaiņas:
git add . git commit -m “Last commit before upgrade to RN version 0.59.0” git push
  • Kopējiet un ielīmējiet to savā pārlūkprogrammā: //github.com/pvinis/rn-diff-purge/compare/version/0.58.6..version/0.59.0
  • Veiciet izmaiņas manuāli atbilstoši parādītajām atšķirībām.
  • Palaidiet npm i, lai atjauninātu versijas
  • Veidot un izvietot, izmantojot Android Studio un Xcode

Ja kļūdas netiek parādītas, sāciet ierīces pārbaudi.

Ja tiek parādītas dažas kļūdas, kļūdas, visticamāk, ir izmantoto bibliotēku dēļ. Ja tas tā ir, dodieties uz bibliotēkas github repo, kurā ir kļūda.

Piemēram, kad es jaunināju React-Native no 0.58.6 uz 0.59.0, bibliotēka, kuru izmantoju (“lottie-react-native”), man deva dažas sastādīšanas kļūdas operētājsistēmā Android Studio. Tāpēc es devos uz viņu github vietni un atradu šo problēmu. Tad es izpildīju tur minētos norādījumus, lai atrisinātu problēmu.

Jūs noteikti saskarsieties ar daudziem¹ jautājumiem, taču lielāko daļu problēmu (ja ne visas), ar kurām esmu saskāries līdz šim, izraisa manis izmantotās bibliotēkas, nevis pati React-Native.

Kad esat apmierināts ar visām izmaiņām, palaidiet, git difflai redzētu izmaiņas git add .git commit -m "Complete React Native Upgrade"git push.

Apsveicam! Jūs esat gatavs izmantot jaunākās funkcijas, ko nodrošina jaunākās React-Native versijas.

Piezīme. Dažām problēmām nav tūlītēju risinājumu (kam varētu būt nepieciešama jaunu bibliotēku versija). Bet labā ziņa ir tā, ka visiem jautājumiem būs sava veida risinājums. ?