Reagirajte Native

Ažuriranje React Native 0.61 donosi veliku novu značajku koja poboljšava iskustvo razvoja.

 

Značajke React Native 0.61

U React Native 0.61 spajamo trenutne istaknute elemente "ponovnog učitavanja uživo" (ponovnog učitavanja pri spremanju) i "ponovnog učitavanja na vruće vrijeme" u jednu novu značajku pod nazivom "Brzo osvježavanje". Brzo osvježavanje sastoji se od sljedećih principa:

 

  1. Brzo osvježavanje potpuno podržava trenutni React, uključujući funkcijske komponente i kuke.
  2. Brzo osvježavanje oporavlja se nakon pogrešaka pri upisu i različitih pogrešnih koraka i vraća se na potpuno ponovno učitavanje kada je potrebno.
  3. Brzo osvježavanje ne izvodi invazivne promjene koda pa je dovoljno pouzdano da bude uključeno prema zadanim postavkama.

 

Brzo osvježavanje

Reagirajte Native ima live reloading i hot reloading već neko vrijeme. Ponovno učitavanje uživo ponovno bi učitalo cijelu aplikaciju kada bi otkrilo promjenu koda. Time biste izgubili svoju trenutnu poziciju unutar aplikacije, ali bi jamčili da kôd nije u pokvarenom stanju. Hot reloading bi nastojao jednostavno "popraviti" napredak koji ste napravili. To se može učiniti bez ponovnog učitavanja cijele aplikacije, što vam omogućuje puno brži pregled napredovanja.

Hot ponovno učitavanje zvučalo je sjajno, međutim, bilo je dosta bugovato i nije radilo s trenutnim značajkama Reacta kao što su funkcionalne komponente sa kukicama.

Grupa React Native preinačila je obje ove značajke i kombinirala ih u novu značajku Fast Reload. Zadano je omogućeno i radit će ono što bi se moglo usporediti s vrućim ponovnim učitavanjem gdje je to moguće, vraćajući se na potpuno ponovno učitavanje ako definitivno nije.

 

Nadogradnja na React Native 0.61

Isto tako, sa svim React Native nadogradnjama, predlaže se da pogledate razliku za nedavno izrađene projekte i primijenite te promjene na svoj projekt.

 

Ažurirajte verzije ovisnosti

Početni korak je nadogradnja uvjeta u vašem package.jsonu i njihovo uvođenje. Imajte na umu da je svaka verzija React Native priložena određenoj verziji Reacta, pa svakako ažurirajte i nju. Također biste trebali osigurati da react-test-renderer odgovara verziji Reacta. Ako ga koristite i to nadogradite na verzije metro-react-native-babel-preset i Babel.

 

Nadogradnja protoka

Inicijal jednostavan. Verzija Flowa koju koristi React Native osvježena je u 0.61. To implicira da trebate osigurati da je ovisnost spremnika toka koju imate postavljena na ^0.105.0 i da imate sličnu vrijednost u [verziji] vaše .flowconfig datoteke.

Ako koristite Flow za provjeru tipa u svom projektu, to može potaknuti dodatne pogreške u vašem kodu. Najbolji prijedlog je da istražite dnevnik promjena za verzije u rasponu od 0.98 i 0.105 kako biste uočili što ih može uzrokovati.

Ako koristite Typescript za provjeru tipa vašeg koda, stvarno možete eliminirati .flowconfig datoteku i ovisnost o spremniku protoka i zanemariti ovaj dio razlike.

Ako ne koristite alat za provjeru tipa, predlažemo da ga pogledate. Bilo koji izbor će funkcionirati, no preporuča se koristiti Typescript.