иш-аракет кылгыла эне

React Native 0.61 Жаңыртуу иштеп чыгуу тажрыйбасын жакшыртуучу негизги жаңы функцияны алып келет.

 

React Native 0.61 өзгөчөлүктөрү

React Native 0.61де биз учурдагы "тирүү кайра жүктөө" (сактап жатканда кайра жүктөө) жана "ысык кайра жүктөө" өзгөчөлүктөрүн "Тез жаңыртуу" деп аталган бир жаңы функцияга бириктирип жатабыз. Fast Refresh төмөнкү принциптерден турат:

 

  1. Fast Refresh Учурдагы React, анын ичинде функция компоненттери жана илгичтерди толугу менен колдойт.
  2. Fast Refresh каталар жана ар кандай жаңылыштыктардан кийин калыбына келтирилип, керек болгондо кайра толук кайра жүктөлөт.
  3. Fast Refresh инвазивдүү кодду өзгөртпөйт, андыктан ал демейки боюнча күйгүзүлгөн.

 

Fast Refresh

иш-аракет кылгыла эне бир топ убакыттан бери жандуу кайра жүктөө жана ысык кайра жүктөө болду. Түздөн-түз кайра жүктөө ал коддун өзгөрүшүн аныктаганда бүт колдонмону кайра жүктөйт. Бул колдонмодогу учурдагы абалыңызды жоготот, бирок код бузулган абалда эмес экенине кепилдик берет. Ысык кайра жүктөө сиз жасаган прогрессти "оңдоо" үчүн аракет кылат. Бул колдонмону толугу менен кайра жүктөбөстөн жасалышы мүмкүн, бул сиздин прогрессиңизди тезирээк көрүүгө мүмкүндүк берет.

Ыкчам кайра жүктөө сонун угулду, бирок ал абдан ката болчу жана илгичтери бар функционалдык компоненттер сыяктуу учурдагы React функциялары менен иштеген жок.

React Native тобу бул эки функцияны тең кайра жасап, аларды жаңы Fast Reload функциясына бириктирди. Ал демейки күйгүзүлгөн жана мүмкүн болушунча ысык кайра жүктөө менен салыштырууга мүмкүн болгон нерсени жасайт, эгер ал так эмес болсо, кайра толук кайра жүктөөгө түшөт.

 

React Native 0.61ге жаңыртылууда

Ошо сыяктуу эле, бардык React Native жаңыртуулары менен жакында жасалган долбоорлордун айырмасын карап чыгуу жана бул өзгөртүүлөрдү өзүңүздүн долбооруңузга колдонуу сунушталат.

 

Көз карандылык версияларын жаңыртуу

Алгачкы кадам - ​​бул package.json ичиндеги шарттарды жаңыртуу жана аларды киргизүү. Ар бир React Native версиясы Reactтын белгилүү бир версиясына тиркелет, андыктан аны да жаңыртыңыз. Ошондой эле реакт-тест-рендерердин React версиясына дал келишин текшеришиңиз керек. Эгер сиз аны колдонсоңуз, метро-реакция-натив-бабель-алдын ала коюлган жана Бабель версияларын жаңыртыңыз.

 

Flow Upgrade

Башында жөнөкөй. React Native колдонгон Flow версиясы 0.61де жаңыртылган. Бул сизде агым контейнеринин көз карандылыгы ^0.105.0 болуп коюлганын жана .flowconfig файлыңыздын [версиясында] ушундай баалуулукка ээ болушуңуз керек экенин билдирет.

Долбооруңузда типти текшерүү үчүн Flow колдонуп жатсаңыз, бул сиздин кодуңузда кошумча каталарды жаратышы мүмкүн. Эң жакшы сунуш - 0.98 жана 0.105 диапазонундагы версиялар үчүн өзгөртүү журналын изилдеп, аларга эмне себеп болушу мүмкүн экенин түшүнүү.

Кодуңуздун түрүн текшерүү үчүн Typescriptти колдонуп жатсаңыз, чындап эле .flowconfig файлын жана flow bin көз карандылыгын жок кылып, айырманын бул битине көңүл бурбай койсоңуз болот.

Эгерде сиз типти текшергичти колдонбосоңуз, анда аны колдонууну карап чыгуу сунушталат. Кандай гана тандоо болбосун иштейт, бирок Typescriptти колдонуу сунушталат.