Reagi denaska

React Native 0.61 Ĝisdatigo alportas gravan novan funkcion, kiu plibonigas la disvolvan sperton.

 

Trajtoj de React Native 0.61

En React Native 0.61, ni kunligas la nunajn "vivan reŝargadon" (reŝargi dum konservado) kaj "varma reŝargi" elstaraĵojn en ununuran novan funkcion nomitan "Rapida Refreŝiĝo". Rapida Refreŝiĝo konsistas el la sekvaj principoj:

 

  1. Rapida Refreŝiĝo tute subtenas nunan React, inkluzive de funkciokomponentoj kaj Hokoj.
  2. Rapida Refreŝiĝo resaniĝas post tajperaroj kaj malsamaj mispaŝoj kaj revenas al plena reŝargi kiam necese.
  3. Rapida Refreŝigo ne faras invadajn kodŝanĝojn do ĝi estas sufiĉe fidinda por esti ŝaltita defaŭlte.

 

Rapida Refreŝiĝo

Reagi denaska havas viva reŝargadon kaj varman reŝargadon dum sufiĉe da tempo nun. Viva reŝargado reŝargus la tutan aplikaĵon kiam ĝi detektus kodŝanĝon. Ĉi tio perdus vian nunan pozicion ene de la aplikaĵo, tamen garantius, ke la kodo ne estis en rompita stato. Varma reŝargado klopodus "ripari" simple la progresojn, kiujn vi faris. Ĉi tio povas esti farita sen reŝargi la tutan aplikaĵon, permesante al vi vidi viajn progresojn multe pli rapide.

Varma reŝargi sonis bonege, tamen ĝi estis sufiĉe fuŝa kaj ne funkciis kun nunaj React-ecoj kiel funkciaj komponantoj kun hokoj.

La React Native-grupo refaris ambaŭ ĉi tiujn funkciojn kaj kombinis ilin en la novan Fast Reload-funkcion. Ĝi estas defaŭlte ebligita kaj faros tion, kio povus esti komparita kun varma reŝargo kie eble, revenante al plena reŝargo se ĝi certe ne estas.

 

Ĝisdatigo al React Native 0.61

Same, kun ĉiuj ĝisdatigoj de React Native, oni sugestas, ke vi rigardu la diferencojn por la ĵus faritaj projektoj kaj apliku ĉi tiujn ŝanĝojn al via propra projekto.

 

Ĝisdatigu la Dependecajn Versiojn

La komenca paŝo estas ĝisdatigi la kondiĉojn en via package.json kaj enkonduki ilin. Memoru, ke ĉiu React Native-versio estas alfiksita al aparta versio de React, do certigu, ke vi ankaŭ ĝisdatigas tion. Vi same devas certigi, ke la reak-test-bildigilo kongruas kun la React-versio. Se vi uzas ĝin kaj tio ĝisdatigas la metro-react-native-babel-preset kaj Babel-versiojn.

 

Flua Altgradigo

Komence simpla. La versio de Flow, kiun React Native uzas, estis refreŝigita en 0.61. Ĉi tio implicas, ke vi devas certigi, ke la flua dependeco, kiun vi havas, estas agordita al ^0.105.0 kaj vi havas similan valoron en la [versio] via .flowconfig dosiero.

Se vi uzas Flow por tajpa kontrolo en via projekto, tio povas provoki kromajn erarojn en via propra kodo. La plej bona sugesto estas, ke vi esploru la ŝanĝprotokolon por la versioj en la gamo de 0.98 kaj 0.105 por percepti kio povas kaŭzi ilin.

Se vi uzas Typescript por tipo-kontrolado de via kodo, vi povas vere forigi la .flowconfig dosieron kaj la fluo bin dependeco kaj ignori ĉi tiun pecon de la diferenco.

Se vi ne uzas tajpkontrolilon, estas sugestite, ke vi povas rigardi uzi tian. Ambaŭ elekto funkcios, tamen oni rekomendas uzi Tajpon.