Түпнұсқа реакция

React Native 0.61 жаңартуы әзірлеу тәжірибесін жақсартатын негізгі жаңа мүмкіндікті ұсынады.

 

React Native 0.61 мүмкіндіктері

React Native 0.61 нұсқасында біз ағымдағы «тірі қайта жүктеу» (сақталған кезде қайта жүктеу) және «ыстық қайта жүктеу» ерекшеліктерін «Жылдам жаңарту» деп аталатын бір жаңа мүмкіндікке біріктіреміз. Жылдам жаңарту келесі принциптерден тұрады:

 

  1. Жылдам жаңарту функционалдық құрамдас бөліктерді және ілмектерді қоса алғанда, ағымдағы React-ті толығымен қолдайды.
  2. Жылдам жаңарту қателер мен әртүрлі қате қадамдардан кейін қалпына келеді және қажет болғанда толық қайта жүктеуге қайтады.
  3. Жылдам жаңарту инвазивті код өзгерістерін орындамайды, сондықтан ол әдепкі бойынша қосулы болу үшін жеткілікті сенімді.

 

Жылдам жаңарту

Түпнұсқа реакция біраз уақыт бойы тірі қайта жүктеу және ыстық қайта жүктеу болды. Тікелей қайта жүктеу код өзгерісін анықтаған кезде бүкіл қолданбаны қайта жүктейді. Бұл қолданбадағы ағымдағы позицияңызды жоғалтады, дегенмен код бұзылған күйде емес екеніне кепілдік береді. Ыстық қайта жүктеу сіз жасаған прогресстерді «түзетуге» тырысады. Мұны бүкіл қолданбаны қайта жүктемей-ақ жасауға болады, бұл сіздің прогрессіңізді тезірек көруге мүмкіндік береді.

Ыстық қайта жүктеу керемет естіледі, бірақ ол өте қате болды және ілгегі бар функционалдық құрамдас бөліктер сияқты ағымдағы React мүмкіндіктерімен жұмыс істемеді.

React Native тобы осы мүмкіндіктердің екеуін де қайта жасап, оларды жаңа Fast Reload мүмкіндігіне біріктірді. Ол әдепкі бойынша қосулы және мүмкіндігінше ыстық қайта жүктеумен салыстыруға болатын нәрсені жасайды, егер ол нақты болмаса, толық қайта жүктеуге қайтады.

 

React Native 0.61 нұсқасына жаңарту

Сол сияқты, барлық React Native жаңартуларымен жақында жасалған жобалардың айырмашылығын қарап шығу және бұл өзгерістерді өз жобаңызға қолдану ұсынылады.

 

Тәуелділік нұсқаларын жаңартыңыз

Бастапқы қадам - ​​бұл package.json ішіндегі шарттарды жаңарту және оларды енгізу. Әрбір React Native нұсқасы React бағдарламасының белгілі бір нұсқасына тіркелгенін есте сақтаңыз, сондықтан оны да жаңартқаныңызға көз жеткізіңіз. Сондай-ақ, сіз реакция сынағы рендерері React нұсқасына сәйкес келетініне көз жеткізуіңіз керек. Егер сіз оны пайдалансаңыз және ол metro-react-native-babel-preset және Babel нұсқаларын жаңартыңыз.

 

Ағынды жаңарту

Бастапқыда қарапайым. React Native пайдаланатын Flow нұсқасы 0.61 нұсқасында жаңартылды. Бұл ағын контейнерінің тәуелділігі ^0.105.0 мәніне орнатылғанын және .flowconfig файлыңыздың [нұсқасында] ұқсас мәнге ие болуыңыз керек екенін білдіреді.

Жобаңызда типті тексеру үшін Flow қолданып жатсаңыз, бұл өзіңіздің кодыңызда қосымша қателерді тудыруы мүмкін. Ең жақсы ұсыныс - 0.98 және 0.105 ауқымындағы нұсқалар үшін өзгерістер журналын оларға не себеп болуы мүмкін екенін түсіну үшін зерттеу.

Кодтың түрін тексеру үшін Typescript қолданып жатсаңыз, .flowconfig файлын және ағындық қалтаға тәуелділікті шынымен жоя аласыз және айырмашылықтың осы битін елемеуге болады.

Егер сіз типті тексеру құралын пайдаланбасаңыз, оны пайдалануды қарастыру ұсынылады. Кез келген таңдау жұмыс істейді, дегенмен TypeScript пайдалану ұсынылады.