Reageerima emakeelena

React Native 0.61 värskendus toob kaasa olulise uue funktsiooni, mis parandab arenduskogemust.

 

React Native 0.61 funktsioonid

React Native 0.61-s ühendame praegused "reaalajas uuesti laadimise" (salvestamise ajal uuesti laadimise) ja "kuum uuesti laadimise" esiletõstmised üheks uueks funktsiooniks nimega "Fast Refresh". Fast Refresh koosneb järgmistest põhimõtetest:

 

  1. Kiire värskendus toetab täielikult praegust Reacti, sealhulgas funktsioonikomponente ja konkse.
  2. Fast Refresh taastub pärast kirjavigu ja erinevaid eksimusi ning naaseb vajadusel täielikule uuesti laadimisele.
  3. Fast Refresh ei muuda invasiivseid koodimuutusi, seega on see piisavalt töökindel, et see oleks vaikimisi sisse lülitatud.

 

Kiire värskendus

Reageerima emakeelena on juba mõnda aega olnud reaalajas ja kuumal laadimisel. Reaalajas uuesti laadimine laadiks koodimuutuse tuvastamisel kogu rakenduse uuesti. See kaotaks teie praeguse positsiooni rakenduses, kuid tagaks, et kood pole katki. Kuum uuesti laadimine üritaks lihtsalt teie tehtud edusamme "parandada". Seda saab teha kogu rakendust uuesti laadimata, mis võimaldab teil oma edenemist palju kiiremini näha.

Kuum taaslaadimine kõlas suurepäraselt, kuid see oli üsna lollakas ja ei töötanud praeguste Reacti funktsioonidega, nagu funktsionaalsed konksudega komponendid.

Grupp React Native on mõlemad need funktsioonid ümber teinud ja ühendanud need uueks Fast Reload funktsiooniks. See on vaikimisi sisse lülitatud ja teeb võimaluse korral seda, mida võiks võrrelda kuuma taaslaadimisega, langedes tagasi täielikule uuesti laadimisele, kui see kindlasti mitte.

 

Täiendamine versioonile React Native 0.61

Samuti on kõigi React Native'i versiooniuuenduste puhul soovitatav vaadata hiljuti tehtud projektide erinevust ja rakendada need muudatused oma projektile.

 

Värskendage sõltuvuse versioone

Esimene samm on faili package.json tingimuste täiendamine ja nende tutvustamine. Pidage meeles, et iga Reacti algversioon on lisatud konkreetsele Reacti versioonile, seega värskendage kindlasti ka seda. Samuti peaksite tagama, et react-test-renderer vastab Reacti versioonile. Kui kasutate seda ja uuendate metro-react-native-babel-preset ja Babeli versioone.

 

Voo uuendamine

Esialgu lihtne. Flow versiooni, mida React Native kasutab, on värskendatud versiooniks 0.61. See tähendab, et peate tagama, et teie voo konteineri sõltuvus on seatud väärtusele ^0.105.0 ja teie .flowconfig-failis [version] on sama väärtus.

Kui kasutate oma projektis tüübikontrolliks Flow'd, võib see teie enda koodis põhjustada lisavigu. Parim soovitus on uurida muudatuste logi versioonide jaoks vahemikus 0.98 ja 0.105, et mõista, mis neid võib põhjustada.

Kui kasutate oma koodi tüübikontrolliks Typescripti, saate tõesti kõrvaldada .flowconfig-faili ja voo salve sõltuvuse ning ignoreerida seda erinevust.

Kui te tüübikontrollijat ei kasuta, on soovitatav uurida selle kasutamist. Mõlemad valikud töötavad, kuid soovitatav on kasutada Typescripti.