Վերադարձեք հայրենիքը

React Native 0.61 Update-ը բերում է հիմնական նոր առանձնահատկություն, որը բարելավում է զարգացման փորձը:

 

React Native 0.61-ի առանձնահատկությունները

React Native 0.61-ում մենք միացնում ենք ընթացիկ «ուղիղ վերաբեռնումը» (վերաբեռնումը պահելու դեպքում) և «թեժ վերաբեռնում» կարևորագույն կետերը մեկ նոր գործառույթի մեջ, որը կոչվում է «Արագ թարմացում»: Արագ թարմացումը բաղկացած է հետևյալ սկզբունքներից.

 

  1. Արագ թարմացում ամբողջությամբ աջակցում է ընթացիկ React-ին, ներառյալ ֆունկցիայի բաղադրիչները և Hooks-ը:
  2. Fast Refresh-ը վերականգնվում է տառասխալներից և տարբեր սխալ քայլերից հետո և անհրաժեշտության դեպքում վերաբեռնվում է լրիվ վերաբեռնման:
  3. Fast Refresh-ը չի կատարում կոդի ինվազիվ փոփոխություններ, ուստի այն բավականաչափ հուսալի է լռելյայն միացված լինելու համար:

 

Արագ թարմացում

Վերադարձեք հայրենիքը արդեն բավական ժամանակ է, ինչ ապրում է ուղիղ վերաբեռնում և տաք վերաբեռնում: Ուղիղ վերաբեռնումը կվերբեռնի ամբողջ հավելվածը, երբ այն հայտնաբերեր կոդի փոփոխություն: Սա կկորցնի ձեր ներկայիս դիրքը հավելվածի ներսում, այնուամենայնիվ, երաշխավորում է, որ կոդը կոտրված վիճակում չէ: Թեժ վերաբեռնումը կփորձի «շտկել» պարզապես ձեր կատարած առաջընթացները: Դա կարելի է անել առանց ամբողջ հավելվածը վերաբեռնելու՝ թույլ տալով ձեզ շատ ավելի արագ տեսնել ձեր առաջընթացը:

Թեժ վերաբեռնումը հիանալի էր հնչում, այնուամենայնիվ, այն բավականին խելագարված էր և չէր աշխատում React-ի ներկայիս գործառույթների հետ, ինչպիսիք են կեռիկներով ֆունկցիոնալ բաղադրիչները:

React Native խումբը վերափոխել է այս երկու առանձնահատկությունները և միավորել դրանք նոր արագ վերաբեռնման գործառույթի մեջ: Այն լռելյայն միացված է և կանի այն, ինչը կարող է համեմատվել թեժ վերաբեռնման հետ, որտեղ հնարավոր է, վերադառնալով լրիվ վերաբեռնման, եթե դա հաստատ այդպես չէ:

 

Թարմացում դեպի React Native 0.61

Նմանապես, React Native-ի բոլոր բարելավումներով, առաջարկվում է, որ դուք դիտեք վերջերս կատարված նախագծերի տարբերությունը և կիրառեք այս փոփոխությունները ձեր սեփական նախագծի վրա:

 

Թարմացրեք կախվածության տարբերակները

Նախնական քայլը ձեր package.json-ի պայմանները թարմացնելն ու դրանք ներկայացնելն է: Հիշեք, որ React Native-ի յուրաքանչյուր տարբերակ կցված է React-ի որոշակի տարբերակին, այնպես որ համոզվեք, որ դա նույնպես թարմացնեք: Դուք նույնպես պետք է համոզվեք, որ react-test-renderer-ը համապատասխանում է React տարբերակին: Եթե ​​դուք օգտագործում եք այն և դա թարմացրեք metro-react-native-babel-preset և Babel տարբերակները:

 

Հոսքի բարելավում

Նախնական պարզ. Flow-ի տարբերակը, որն օգտագործում է React Native-ը, թարմացվել է 0.61-ով: Սա ենթադրում է, որ դուք պետք է համոզվեք, որ ձեր ունեցած հոսքի կոնտեյների կախվածությունը սահմանված է ^0.105.0 և դուք ունեք նմանատիպ արժեք ձեր .flowconfig ֆայլում [տարբերակում]:

Եթե ​​դուք օգտագործում եք Flow՝ ձեր նախագծում տիպերի ստուգման համար, դա կարող է հուշել լրացուցիչ սխալներ ձեր սեփական ծածկագրում: Լավագույն առաջարկն այն է, որ դուք ուսումնասիրեք փոփոխության մատյանները 0.98 և 0.105 տիրույթում գտնվող տարբերակների համար՝ հասկանալու համար, թե ինչն է դրանք առաջացնում:

Եթե ​​դուք օգտագործում եք Typescript ձեր ծածկագիրը տիպի ստուգման համար, կարող եք իսկապես վերացնել .flowconfig ֆայլը և flow bin կախվածությունը և անտեսել այս տարբերությունը:

Եթե ​​դուք չեք օգտագործում տիպի ստուգիչ, ապա առաջարկվում է, որ դուք կարող եք ուսումնասիրել այն օգտագործելը: Ցանկացած ընտրություն կաշխատի, այնուամենայնիվ, խորհուրդ է տրվում օգտագործել Typescript-ը: