Reaģēt native

React Native 0.61 Update piedāvā nozīmīgu jaunu līdzekli, kas uzlabo izstrādes pieredzi.

 

React Native 0.61 funkcijas

Programmā React Native 0.61 mēs apvienojam pašreizējos “tiešraides atkārtotas ielādes” (atkārtoti ielādējot saglabāšanas brīdī) un “karstās pārlādēšanas” izcēlumus vienā jaunā funkcijā “Ātrā atsvaidzināšana”. Ātrā atsvaidzināšana sastāv no šādiem principiem:

 

  1. Ātrā atsvaidzināšana pilnībā atbalsta pašreizējo React, tostarp funkciju komponentus un āķus.
  2. Ātrā atsvaidzināšana atjaunojas pēc drukas kļūdām un dažādām nepareizām darbībām un atgriežas uz pilnu atkārtotu ielādi, kad nepieciešams.
  3. Ātrā atsvaidzināšana neveic invazīvas koda izmaiņas, tāpēc tā ir pietiekami uzticama, lai tā būtu ieslēgta pēc noklusējuma.

 

Ātrā atsvaidzināšana

Reaģēt native jau labu laiku ir bijusi reāllaika un karstā pārlādēšana. Reāllaika atkārtota ielāde atkārtoti ielādētu visu lietojumprogrammu, kad tā konstatē koda izmaiņas. Tas zaudētu jūsu pašreizējo pozīciju lietojumprogrammā, taču garantētu, ka kods nav bojāts. Karstā pārlādēšana censtos vienkārši “izlabot” jūsu veikto progresu. To var izdarīt, atkārtoti neielādējot visu lietojumprogrammu, ļaujot jums redzēt progresu daudz ātrāk.

Karstā pārlādēšana izklausījās lieliski, tomēr tā bija diezgan kļūdaina un nedarbojās ar pašreizējām React funkcijām, piemēram, funkcionāliem komponentiem ar āķiem.

Grupa React Native ir pārveidojusi abas šīs funkcijas un apvienojusi tās jaunajā Fast Reload funkcijā. Tas ir pēc noklusējuma iespējots, un, ja iespējams, tas darīs to, ko varētu salīdzināt ar karsto pārlādēšanu, un, ja tas noteikti nav, tas atgriezīsies pie pilnīgas atkārtotas ielādes.

 

Jaunināšana uz React Native 0.61

Tāpat ar visiem React Native jauninājumiem ir ieteicams apskatīt nesen veikto projektu atšķirības un piemērot šīs izmaiņas savam projektam.

 

Atjauniniet atkarības versijas

Vispirms ir jājaunina nosacījumi failā package.json un jāievieš tie. Atcerieties, ka katra React Native versija ir pievienota noteiktai React versijai, tāpēc noteikti atjauniniet arī to. Jums arī jāpārliecinās, ka reaģēt-testa renderētājs atbilst React versijai. Ja to izmantojat, jauniniet metro-react-native-babel-preset un Babel versijas.

 

Plūsmas jaunināšana

Sākumā vienkāršs. Flow versija, ko izmanto React Native, ir atsvaidzināta 0.61. Tas nozīmē, ka jums ir jānodrošina, ka plūsmas konteinera atkarība ir iestatīta uz ^0.105.0 un jūsu .flowconfig faila [versija] vērtība ir līdzīga.

Ja tipa pārbaudei projektā izmantojat programmu Flow, tas var izraisīt papildu kļūdas jūsu kodā. Labākais ieteikums ir izpētīt izmaiņu žurnālu versijām diapazonā no 0.98 līdz 0.105, lai saprastu, kas tās varētu izraisīt.

Ja koda tipa pārbaudei izmantojat programmu Typescript, varat patiešām novērst .flowconfig failu un plūsmas tvertnes atkarību un ignorēt šo atšķirības daļu.

Ja neizmantojat tipa pārbaudītāju, ieteicams izpētīt tā izmantošanu. Derēs jebkura izvēle, tomēr ieteicams izmantot Typescript.