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

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

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

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

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

תווית לא צפה

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

 

Sponsored Post Learn from the experts: Create a successful blog with our brand new courseThe WordPress.com Blog

WordPress.com is excited to announce our newest offering: a course just for beginning bloggers where you’ll learn everything you need to know about blogging from the most trusted experts in the industry. We have helped millions of blogs get up and running, we know what works, and we want you to to know everything we know. This course provides all the fundamental skills and inspiration you need to get your blog started, an interactive community forum, and content updated annually.