חוויותי עם ReactNative והפעם NativeBase

לאחרונה יצא לי לפתח אפליקציה בריאקט נייטיב. השתמשתי בספריה מאוד פופולרית שנקרית NativeBase. המטרה של הספריה היא לתת הרבה אלמנטים קצת יותר משופרים ממה שנותנת ריאקט נייטיב עצמה.

השתמשתי ב-NativeBase בשני דברים. האחד floating label והקומפוננטה השניה היא Toast. ריאקט נייטיב נותנת Toast למכשירי אנדרואיד ואני חיפשתי שיתאים גם למכשירי IOS ומצאתי את הקונפוננטה הזו שאמורה לעשות את העבודה.

הספריה הזו הזכירה לי את המשפט הידוע "It's not bug, it's a feature" אבל בכיוון ההפוך שלו.

הקומפוננטה של Toast לא עובדת בחמישים אחוז מהמקרים, לפעמים אין כלום ולפעמים היא מראה ריבוע לבן בלי טקסט. התווית הצפה עובדת קצת יותר טוב אבל בחלק מהמכשירים אם אני שם ערכים מהקוד, למשל אם אני טוען בקוד את פרטי המשתמש, מה שקורה זה שהתווית לא צפה והיא עומדת על הטקסט שהמשתמש מזין וזה נראה נורא. מכיוון שזה קורה רק ב-release ורק בחלק מהמכשירים זה גרם שאני אגלה את הבאג הזה מאוד מאוחר. בסוף וויתרתי על השימוש ב-Toast ומצאתי איזה workaround על מנת לגרום לתווית לצוף.

תווית לא צפה

אחרי שסיימתי את הפיתוח אני יכול לומר שזו היתה טעות להשתמש בספרייה הזו. בנוסף, גם אם הספריה הייתה עובדת כראוי הערך שהיא נותנת הוא די נמוך. היא משמשמת בעיקר כמעטפת קומפוננטות של ריאקט נייטיב עם קצת פיצ'רים נוספים. לסיכום, ההמלצה שלי היא לא להשתמש בספרייה הזו.

 

מודעות פרסומת