რეაქტიული მშობლიური

React Native 0.61 განახლებას მოაქვს ძირითადი ახალი ფუნქცია, რომელიც აუმჯობესებს განვითარების გამოცდილებას.

 

React Native 0.61-ის მახასიათებლები

React Native 0.61-ში ჩვენ ვაკავშირებთ მიმდინარე „ცოცხალ გადატვირთვას“ (გადატვირთვა შენახვაზე) და „ცხელი გადატვირთვის“ ხაზგასმებს ერთ ახალ ფუნქციად, სახელწოდებით „სწრაფი განახლება“. სწრაფი განახლება შედგება შემდეგი პრინციპებისგან:

 

  1. სწრაფი განახლება სრულად უჭერს მხარს მიმდინარე React-ს, ფუნქციის კომპონენტების და Hooks-ის ჩათვლით.
  2. სწრაფი განახლება აღდგება ბეჭდვითი შეცდომებისა და სხვადასხვა შეცდომების შემდეგ და საჭიროების შემთხვევაში უბრუნდება სრულ გადატვირთვას.
  3. სწრაფი განახლება არ ახორციელებს კოდის ინვაზიურ ცვლილებებს, ამიტომ ის საკმარისად საიმედოა ნაგულისხმევად ჩართვისთვის.

 

სწრაფი განახლება

რეაქტიული მშობლიური უკვე საკმაოდ დიდი ხანია აქვს პირდაპირი გადატვირთვა და ცხელი გადატვირთვა. პირდაპირი გადატვირთვა განაახლებს მთელ აპლიკაციას, როდესაც ის კოდის ცვლილებას აღმოაჩენს. ეს დაკარგავს თქვენს ამჟამინდელ პოზიციას აპლიკაციაში, თუმცა გარანტიას იძლევა, რომ კოდი არ იყო გატეხილი. ცხელი გადატვირთვა შეეცდება "გამოასწოროს" უბრალოდ თქვენს მიერ განხორციელებული პროგრესიები. ეს შეიძლება გაკეთდეს მთელი აპლიკაციის გადატვირთვის გარეშე, რაც საშუალებას მოგცემთ ნახოთ თქვენი პროგრესი უფრო სწრაფად.

ცხელი გადატვირთვა მშვენივრად ჟღერდა, თუმცა, საკმაოდ მტკივნეული იყო და არ მუშაობდა ამჟამინდელ 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-ის გამოყენება.