рэагаваць Native

Абнаўленне React Native 0.61 прыносіць важную новую функцыю, якая паляпшае вопыт распрацоўкі.

 

Асаблівасці React Native 0.61

У React Native 0.61 мы аб'ядноўваем бягучыя моманты «жывой перазагрузкі» (перазагрузкі пры захаванні) і «гарачай перазагрузкі» ў адну новую функцыю пад назвай «Хуткае абнаўленне». Хуткае абнаўленне складаецца з наступных прынцыпаў:

 

  1. Хуткае абнаўленне цалкам падтрымлівае бягучы React, уключаючы функцыянальныя кампаненты і хукі.
  2. Хуткае абнаўленне аднаўляецца пасля памылак друку і розных памылак і пры неабходнасці вяртаецца да поўнай перазагрузкі.
  3. Хуткае абнаўленне не ўносіць інвазійных змяненняў у код, таму яно дастаткова надзейнае, каб быць уключаным па змаўчанні.

 

Хуткае абнаўленне

рэагаваць Native ужо даволі даўно мае жывую перазагрузку і гарачую перазагрузку. Жывая перазагрузка перазагружае ўсё прыкладанне, калі выяўляе змяненне кода. Гэта прывядзе да страты вашага цяперашняга становішча ў дадатку, аднак гарантуе, што код не знаходзіцца ў зламаным стане. Гарачая перазагрузка імкнецца проста "выправіць" прагрэсіі, якія вы зрабілі. Гэта можа быць зроблена без перазагрузкі ўсяго прыкладання, што дазволіць вам бачыць вашы прагрэсіі значна хутчэй.

Гарачая перазагрузка гучала цудоўна, аднак яна была даволі глючнай і не працавала з бягучымі функцыямі React, такімі як функцыянальныя кампаненты з хукамі.

Група React Native перарабіла абедзве гэтыя функцыі і аб'яднала іх у новую функцыю Fast Reload. Ён уключаны па змаўчанні і будзе рабіць тое, што можна параўнаць з гарачай перазагрузкай, дзе гэта магчыма, вяртаючыся да поўнай перазагрузкі, калі гэта дакладна не так.

 

Абнаўленне да React Native 0.61

Сапраўды гэтак жа, пры ўсіх абнаўленнях React Native прапануецца паглядзець на розніцу для нядаўна зробленых праектаў і прымяніць гэтыя змены да вашага ўласнага праекта.

 

Абнавіць версіі залежнасцей

Першы крок - абнавіць умовы ў вашым package.json і ўвесці іх. Памятайце, што кожная версія React Native далучана да пэўнай версіі React, таму пераканайцеся, што вы таксама абнавілі яе. Вы таксама павінны пераканацца, што праграма візуалізацыі тэсту рэакцыі адпавядае версіі React. Калі вы выкарыстоўваеце яго і абнавіце версіі metro-react-native-babel-preset і Babel.

 

Абнаўленне Flow

Пачатковы просты. Версія Flow, якую выкарыстоўвае React Native, была абноўлена ў 0.61. Гэта азначае, што вам трэба пераканацца, што залежнасць кантэйнера патоку ў вас усталявана ў ^0.105.0 і вы маеце аналагічную каштоўнасць у [версіі] вашага файла .flowconfig.

Калі вы выкарыстоўваеце Flow для праверкі тыпу ў сваім праекце, гэта можа выклікаць дадатковыя памылкі ў вашым уласным кодзе. Лепшая прапанова - вывучыць журнал змяненняў для версій у дыяпазоне 0.98 і 0.105, каб зразумець, што іх можа выклікаць.

Калі вы выкарыстоўваеце Typescript для праверкі тыпу вашага кода, вы сапраўды можаце пазбавіцца ад файла .flowconfig і залежнасці ад кантэйнера патоку і праігнараваць гэтую розніцу.

Калі вы не карыстаецеся сродкам праверкі тыпаў, прапануем выкарыстоўваць яго. Любы варыянт будзе працаваць, аднак рэкамендуецца выкарыстоўваць Typescript.