React Brodorol

Mae Diweddariad React Native 0.61 yn dod â nodwedd newydd fawr sy'n gwella'r profiad datblygu.

 

Nodweddion Brodorol Ymateb 0.61

Yn React Native 0.61, rydym yn rhwymo'r uchafbwyntiau “ail-lwytho byw” (ail-lwytho ar arbed) ac “ail-lwytho poeth” cyfredol mewn un nodwedd newydd o'r enw “Fast Refresh”. Mae Fast Refresh yn cynnwys yr egwyddorion canlynol:

 

  1. Adnewyddu Cyflym yn llwyr gefnogi React cyfredol, gan gynnwys cydrannau swyddogaeth a Bachau.
  2. Mae Fast Refresh yn gwella ar ôl teipio a chamsyniadau gwahanol ac yn disgyn yn ôl i ail-lwytho llawn pan fo angen.
  3. Nid yw Fast Refresh yn gwneud newidiadau cod ymledol felly mae'n ddigon dibynadwy i fod arno yn ddiofyn.

 

Adnewyddu Cyflym

React Brodorol wedi cael ail-lwytho byw ac ail-lwytho poeth ers cryn dipyn bellach. Byddai ail-lwytho byw yn ail-lwytho'r rhaglen gyfan pan fyddai'n canfod newid cod. Byddai hyn yn colli eich sefyllfa bresennol y tu mewn i'r cais, fodd bynnag, byddai'n gwarantu nad oedd y cod mewn cyflwr toredig. Byddai ail-lwytho poeth yn ceisio “trwsio” y dilyniant a wnaethoch yn unig. Gellir gwneud hyn heb ail-lwytho'r rhaglen gyfan, gan ganiatáu ichi weld eich dilyniant yn llawer cyflymach.

Roedd ail-lwytho poeth yn swnio'n wych, fodd bynnag, roedd yn eithaf bygi ac nid oedd yn gweithio gyda nodweddion React cyfredol fel cydrannau swyddogaethol gyda bachau.

Mae'r grŵp React Native wedi ail-wneud y ddwy nodwedd hyn a'u cyfuno â'r nodwedd Fast Reload newydd. Mae wedi'i alluogi rhagosodedig a bydd yn gwneud yr hyn y gellid ei gymharu ag ail-lwytho poeth lle bo modd, gan ddisgyn yn ôl i ail-lwytho llawn os nad yw'n bendant.

 

Uwchraddio i React Brodorol 0.61

Yn yr un modd, gyda phob uwchraddiad React Native, awgrymir eich bod yn edrych ar y gwahaniaeth ar gyfer y prosiectau a wnaed yn ddiweddar a chymhwyso'r newidiadau hyn i'ch prosiect eich hun.

 

Diweddaru'r Fersiynau Dibyniaeth

Y cam cychwynnol yw uwchraddio'r amodau yn eich pecyn.json a'u cyflwyno. Cofiwch fod pob fersiwn React Brodorol ynghlwm wrth fersiwn benodol o React, felly sicrhewch eich bod yn diweddaru hwnnw hefyd. Yn yr un modd dylech sicrhau bod y rendr adweithio-brawf yn cyfateb i fersiwn React. Os ydych chi'n ei ddefnyddio ac sy'n uwchraddio'r fersiynau metro-react-native-babel-preset a Babel.

 

Uwchraddio Llif

Cychwynnwch un syml. Mae'r fersiwn o Llif y mae React Native yn ei ddefnyddio wedi'i adnewyddu yn 0.61. Mae hyn yn awgrymu bod angen i chi sicrhau bod y ddibyniaeth cynhwysydd llif sydd gennych wedi'i gosod i ^0.105.0 a bod gennych werth tebyg yn y [fersiwn] eich ffeil .flowconfig.

Os ydych chi'n defnyddio Llif ar gyfer gwirio teip yn eich prosiect, gallai hyn achosi camgymeriadau ychwanegol yn eich cod eich hun. Yr awgrym gorau yw eich bod yn ymchwilio i'r log newid ar gyfer y fersiynau yn yr ystod o 0.98 a 0.105 i ganfod beth allai fod yn eu hachosi.

Os ydych chi'n defnyddio Typescript i wirio'ch cod, gallwch chi ddileu'r ffeil .flowconfig a dibyniaeth y bin llif ac anwybyddu'r rhan hon o'r diff.

Os nad ydych yn defnyddio gwiriwr math, awgrymir y gallwch edrych i mewn i ddefnyddio un. Bydd y naill ddewis neu'r llall yn gweithio, fodd bynnag, argymhellir defnyddio Teipysgrif.