Reaguoti native

„React Native 0.61 Update“ suteikia svarbią naują funkciją, kuri pagerina kūrimo patirtį.

 

„React Native 0.61“ funkcijos

0.61 versijoje „React Native“ esamą „tiesioginį įkėlimą iš naujo“ (iš naujo įkeliant išsaugant) ir „karštąjį įkėlimą“ sujungiame į vieną naują funkciją, vadinamą „Greitasis atnaujinimas“. Greitas atnaujinimas susideda iš šių principų:

 

  1. Greitas atnaujinimas visiškai palaiko esamą React, įskaitant funkcinius komponentus ir kabliukus.
  2. Greitas atnaujinimas atsistato po rašybos klaidų ir įvairių klaidų, o prireikus vėl visiškai įkeliamas.
  3. Greitas atnaujinimas neatlieka invazinių kodo pakeitimų, todėl yra pakankamai patikimas, kad būtų įjungtas pagal numatytuosius nustatymus.

 

Greitas atnaujinimas

Reaguoti native jau kurį laiką buvo vykdomas tiesioginis perkrovimas ir karštas perkrovimas. Tiesioginis įkėlimas iš naujo įkeltų visą programą, kai aptiktų kodo pakeitimą. Tai netektų dabartinės padėties programoje, tačiau garantuotų, kad kodas nebuvo sugadintas. Karštas perkrovimas stengsis „ištaisyti“ tiesiog jūsų padarytą pažangą. Tai galima padaryti iš naujo neįkeliant visos programos, todėl galėsite daug greičiau matyti progresą.

Karštas perkrovimas skambėjo puikiai, tačiau jis buvo gana klaidingas ir neveikė su dabartinėmis „React“ funkcijomis, pvz., funkciniais komponentais su kabliukais.

„React Native“ grupė perkūrė abi šias funkcijas ir sujungė jas į naują „Fast Reload“ funkciją. Ji yra įjungta pagal numatytuosius nustatymus ir, jei įmanoma, atliks tai, ką būtų galima palyginti su karštu įkėlimu.

 

Naujovinimas į React Native 0.61

Taip pat su visais „React Native“ atnaujinimais siūloma pažvelgti į neseniai atliktų projektų skirtumus ir pritaikyti šiuos pakeitimus savo projektui.

 

Atnaujinkite priklausomybės versijas

Pradinis veiksmas – atnaujinti pakete.json esančias sąlygas ir jas pristatyti. Atminkite, kad kiekviena „React Native“ versija yra pridėta prie konkrečios „React“ versijos, todėl įsitikinkite, kad ją atnaujinate. Taip pat turėtumėte užtikrinti, kad „react-test-renderer“ atitiktų „React“ versiją. Jei jį naudojate, atnaujinkite metro-react-native-babel-preset ir Babel versijas.

 

Srauto atnaujinimas

Iš pradžių paprastas. „Flow“ versija, kurią naudoja „React Native“, buvo atnaujinta 0.61. Tai reiškia, kad turite užtikrinti, kad srauto konteinerio priklausomybė būtų nustatyta į ^0.105.0, o jūsų .flowconfig failo [versija] vertė būtų panaši.

Jei savo projekte naudojate „Flow“ tipo tikrinimui, jūsų kode gali atsirasti papildomų klaidų. Geriausias pasiūlymas yra ištirti 0.98 ir 0.105 versijų pakeitimų žurnalą, kad suprastumėte, kas jas gali sukelti.

Jei kodo tipui tikrinti naudojate „Typescript“, tikrai galite pašalinti .flowconfig failą ir srauto talpyklos priklausomybę ir nepaisyti šio skirtumo.

Jei nenaudojate tipo tikrintuvo, rekomenduojama jį naudoti. Bet kuris pasirinkimas veiks, tačiau rekomenduojama naudoti „Typescript“.