Натиҷаро баргардонед

React Native 0.61 Update як хусусияти нави муҳимеро меорад, ки таҷрибаи рушдро беҳтар мекунад.

 

Хусусиятҳои React Native 0.61

Дар React Native 0.61, мо "аз нав боркунии зинда" (аз нав бор кардан дар захира) ва "аз нав боркунии гарм" -ро ба як хусусияти нав бо номи "Таҷдиди зуд" пайваст мекунем. Навсозии зуд аз принсипҳои зерин иборат аст:

 

  1. Навсозии зуд React-ро комилан дастгирӣ мекунад, аз ҷумла ҷузъҳои функсионалӣ ва Hooks.
  2. Навсозии зуд пас аз хатогиҳои хаттӣ ва хатогиҳои гуногун барқарор мешавад ва ҳангоми зарурат ба дубора боркунии пурра бармегардад.
  3. Fast Refresh тағироти рамзии инвазивиро анҷом намедиҳад, аз ин рӯ он ба қадри кофӣ эътимоднок аст, ки бо нобаёнӣ фаъол бошад.

 

Навсозии зуд

Натиҷаро баргардонед муддате боз боркунии мустақим ва пурборкунии гарм дошт. Боркунии мустақим ҳангоми муайян кардани тағири код тамоми барномаро дубора бор мекунад. Ин мавқеи кунунии шуморо дар дохили барнома аз даст медиҳад, аммо кафолат медиҳад, ки код дар ҳолати шикаста нест. Боркунии гарм кӯшиш мекунад, ки танҳо пешрафтҳоеро, ки шумо анҷом додаед, "ислоҳ" кунад. Инро метавон бе аз нав боркунии тамоми барнома анҷом дод ва ба шумо имкон медиҳад, ки пешрафти худро зудтар бубинед.

Боркунии гарм хеле хуб садо дод, аммо он хеле душвор буд ва бо хусусиятҳои кунунии React ба монанди ҷузъҳои функсионалии қалмоқҳо кор намекард.

Гурӯҳи React Native ҳардуи ин хусусиятҳоро аз нав сохта, онҳоро ба хусусияти нави Fast Reload муттаҳид кардааст. Он бо нобаёнӣ фаъол аст ва он чизеро, ки мумкин аст бо боркунии гарм муқоиса карда шавад, иҷро мекунад ва агар ин бешубҳа не, ба дубора боркунии пурра бармегардад.

 

Навсозӣ ба 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 истифода шавад.