Mahalliy javob

React Native 0.61 yangilanishi rivojlanish tajribasini yaxshilaydigan asosiy yangi xususiyatni taqdim etadi.

 

React Native 0.61 xususiyatlari

React Native 0.61-da biz joriy “jonli qayta yuklash” (saqlanganda qayta yuklash) va “issiq qayta yuklash” ning asosiy nuqtalarini “Tezkor yangilash” deb nomlangan yagona yangi xususiyatga birlashtiramiz. Tez yangilash quyidagi tamoyillardan iborat:

 

  1. Tez yangilash Joriy React-ni, shu jumladan funktsiya komponentlari va Hooks-ni to'liq qo'llab-quvvatlaydi.
  2. Tez yangilash imlo xatolari va turli xil xatoliklardan keyin tiklanadi va kerak bo'lganda to'liq qayta yuklashga qaytadi.
  3. Tez yangilash invaziv kod o'zgarishlarini amalga oshirmaydi, shuning uchun u sukut bo'yicha yoqilgan bo'lishi uchun etarlicha ishonchli.

 

Tez yangilash

Mahalliy javob ancha vaqtdan beri jonli qayta yuklash va issiq qayta yuklash mavjud. Jonli qayta yuklash, kod o'zgarishini aniqlaganida, butun ilovani qayta yuklaydi. Bu sizning ilova ichidagi mavqeingizni yo'qotadi, ammo kod buzilgan holatda emasligini kafolatlaydi. Issiq qayta yuklash siz qilgan yutuqlarni "tuzatish" uchun harakat qiladi. Buni butun dasturni qayta yuklamasdan qilish mumkin, bu sizga o'z taraqqiyotingizni tezroq ko'rish imkonini beradi.

Issiq qayta yuklash juda yaxshi eshitildi, biroq u juda nosozlik edi va ilgakli funktsional komponentlar kabi joriy React funksiyalari bilan ishlamadi.

React Native guruhi ushbu ikkala xususiyatni qayta ishlab chiqdi va ularni yangi Fast Reload xususiyatiga birlashtirdi. Bu sukut bo'yicha yoqilgan va iloji bo'lsa, issiq qayta yuklash bilan taqqoslanadigan narsalarni qiladi, agar u aniq bo'lmasa, to'liq qayta yuklashga qaytadi.

 

React Native 0.61 versiyasiga yangilanmoqda

Xuddi shunday, React Native-ning barcha yangilanishlari bilan yaqinda yaratilgan loyihalar uchun farqni ko'rib chiqish va ushbu o'zgarishlarni o'z loyihangizga qo'llash tavsiya etiladi.

 

Bog'liqlik versiyalarini yangilang

Dastlabki qadam - bu package.json-dagi shartlarni yangilash va ularni joriy qilishdir. Har bir React Native versiyasi Reactning ma'lum bir versiyasiga biriktirilganligini unutmang, shuning uchun uni ham yangilaganingizga ishonch hosil qiling. React-test-renderer React versiyasiga mos kelishiga ham ishonch hosil qilishingiz kerak. Agar siz undan foydalansangiz va metro-react-native-babel-preset va Babel versiyalarini yangilang.

 

Oqimni yangilash

Dastlab oddiy. React Native ishlatadigan Flow versiyasi 0.61 da yangilandi. Bu shuni anglatadiki, sizda mavjud bo'lgan oqim konteyneriga bog'liqlik ^0.105.0 ga o'rnatilganligiga ishonch hosil qilishingiz kerak va sizning .flowconfig faylingiz [versiyada] shunga o'xshash qiymatga egasiz.

Agar siz loyihangizda turni tekshirish uchun Flow-dan foydalansangiz, bu sizning kodingizda qo'shimcha xatolarga olib kelishi mumkin. Eng yaxshi taklif shundaki, siz 0.98 va 0.105 oralig'idagi versiyalar uchun o'zgarishlar jurnalini tekshirib ko'rishingiz va ularga nima sabab bo'lishi mumkinligini tushunishingiz kerak.

Agar siz kod turini tekshirish uchun Typescript-dan foydalansangiz, .flowconfig faylini va oqim qutisiga bog'liqlikni yo'q qilishingiz va farqning bu qismini e'tiborsiz qoldirishingiz mumkin.

Agar siz turi tekshirgichdan foydalanmasangiz, undan foydalanishni ko'rib chiqishingiz tavsiya etiladi. Ikkala tanlov ham ishlaydi, ammo Typescriptdan foydalanish tavsiya etiladi.