React Native

React Native 0.61 דערהייַנטיקן ברענגט אַ הויפּט נייַע שטריך וואָס ימפּרוווז די אַנטוויקלונג דערפאַרונג.

 

פֿעיִקייטן פון רעאַקט נאַטיווע 0.61

אין React Native 0.61, מיר בינדן די קראַנט "לעבן רילאָודינג" (רילאָוד אויף שפּאָרן) און "הייס רילאָודינג" כיילייץ אין אַ איין נייַע שטריך גערופֿן "שנעל רעפרעש". Fast Refresh באשטייט פון די פאלגענדע פּרינסאַפּאַלז:

 

  1. שנעל דערפרישן גאָר שטיצט קראַנט רעאַקט, אַרייַנגערעכנט פונקציע קאַמפּאָונאַנץ און כוקס.
  2. שנעל רעפרעש ריקאַווערד נאָך טיפּיש און פאַרשידענע מיססטעפּס און פאלן צוריק צו אַ פול רילאָוד ווען פארלאנגט.
  3. Fast Refresh טוט נישט דורכפירן ינווייסיוו קאָד ענדערונגען אַזוי עס איז פאַרלאָזלעך גענוג צו זיין אויף דורך פעליקייַט.

 

שנעל דערפרישן

React Native האט לייוו רילאָודינג און הייס רילאָודינג פֿאַר גאַנץ אַ בשעת איצט. לייוו רילאָודינג וואָלט רילאָוד די גאנצע אַפּלאַקיישאַן ווען עס דיטעקטאַד אַ קאָד ענדערונג. דאָס וואָלט פאַרלירן דיין איצטיקע שטעלע אין דער אַפּלאַקיישאַן, אָבער, וואָלט גאַראַנטירן אַז די קאָד איז נישט אין אַ צעבראכן שטאַט. הייס רילאָודינג וואָלט פּרווון צו "פאַרריכטן" פשוט די פּראַגרעשאַנז איר האָט געמאכט. דאָס קען זיין געטאן אָן רילאָודינג די גאנצע אַפּלאַקיישאַן, אַזוי איר קענען זען דיין פּראַגרעשאַנז פיל פאַסטער.

הייס רילאָודינג סאָונדס גרויס, אָבער, עס איז געווען גאַנץ וואָגן און האט נישט אַרבעטן מיט קראַנט רעאַקט פֿעיִקייטן ווי פאַנגקשאַנאַל קאַמפּאָונאַנץ מיט כוקס.

די רעאַקט נאַטיווע גרופּע האט רימאַד ביידע די פֿעיִקייטן און קאַמביינד זיי אין די נייַע פאַסט רעלאָאַד שטריך. עס איז פעליקייַט ענייבאַלד און וועט טאָן וואָס קען זיין קאַמפּערד מיט אַ הייס רילאָוד אויב מעגלעך, און פאַלן צוריק צו אַ פול רילאָוד אויב עס איז באשטימט ניט.

 

אַפּגריידינג צו React Native 0.61

פּונקט אַזוי, מיט אַלע רעאַקט נאַטיווע אַפּגריידז, עס איז סאַגדזשעסטיד אַז איר נעמען אַ קוק אין די חילוק פֿאַר די לעצטנס געמאכט פּראַדזשעקס און צולייגן די ענדערונגען צו דיין אייגענע פּרויעקט.

 

דערהייַנטיקן די אָפענגיקייַט ווערסיעס

דער ערשט שריט איז צו אַפּגרייד די באדינגונגען אין דיין package.json און באַקענען זיי. געדענקט אַז יעדער React Native ווערסיע איז אַטאַטשט צו אַ באַזונדער ווערסיע פון ​​​​React, אַזוי ענשור אַז איר דערהייַנטיקן דאָס אויך. איר זאָל אויך ענשור אַז די רעאַגירן-טעסט-רענדערער שטימען מיט די רעאַקט ווערסיע. אויב איר נוצן עס און אַפּגרייד די מעטראָ-רעאַגירן-געבוירן-באַבעל-פּריסעט און באַבעל ווערסיעס.

 

לויפן אַפּגרייד

ערשט אַ פּשוטע. די ווערסיע פון ​​​​Flow וואָס React Native ניצט איז דערפרישן אין 0.61. דאָס ימפּלייז אַז איר דאַרפֿן צו ענשור אַז די לויפן קאַנטיינער אָפענגיקייַט איר האָבן איז באַשטימט צו ^0.105.0 און איר האָבן אַ ענלעך ווערט אין די [ווערסיע] דיין .פלאָווקאָנפיג טעקע.

אויב איר נוצן Flow פֿאַר טיפּ קאָנטראָלירונג אין דיין פּרויעקט, דאָס קען אָנמאַכן עקסטרע מיסטייקס אין דיין אייגענע קאָד. דער בעסטער פאָרשלאָג איז אַז איר ויספאָרשן די טשאַנגעלאָג פֿאַר די ווערסיעס אין די קייט פון 0.98 און 0.105 צו זען וואָס זיי קען פאַרשאַפן.

אויב איר נוצן Typescript פֿאַר טיפּ קאָנטראָלירונג דיין קאָד, איר קענען טאַקע עלימינירן די .פלאָווקאָנפיג טעקע און די דעפּענדענסי פון די לויפן בין און איגנאָרירן דעם ביסל פון די חילוק.

אויב איר טאָן ניט נוצן אַ טיפּ טשעקער, עס איז סאַגדזשעסטיד אַז איר קענען נוצן איינער. יעדער ברירה וועט אַרבעטן, אָבער, עס איז רעקאַמענדיד צו נוצן Typescript.