LinkedIn
WhatsApp
X
Telegram

פלקסבוקס בריאקט נייטיב

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

דבר נוסף ששונה מהווב הוא הכיוון שבו פלקסבוקס מתחיל.
בווב הדיפולט הוא row לעומת מובייל שהדיפולט הוא column

 הגיע הזמן לקצת דוגמאות:
בדוגמא הבאה נראה שלושה ריבועים בגודל קבוע אך עם צבע שונה כדי שנוכל להבדיל ביניהם.המצב ההתחלתי שלהם יהיה שהם אחד מתחת לשני ברגע שהוספנו flexDirection: row הריבועים יהיו מוצגים בשורה. אין צורך להגדיר display:flex. 

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

אתם יכולים לשיב לב שהקונטיינר מקבל את הגובה של הילדים שלו. אך אם נרצה שהוא יתפוס את כל המסך כל מה שנצטרך להוסיף זה  flex:1  ל <View>  שעוטך את הריבועים וכעת הוא יתפוס את הגובה של כל המסך

סמארטפון עם מסך אדום, הכולל פס לבן בחלק העליון המציג את השעה "10:12 AM" ולוגו של הספק, מלווה בפס כחול ותכלת משמאל.

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

 

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

קצת הסבר על מה שעשינו.
justifyContent קובעת חלוקת ילדים לאורך הציר הראשי.
alignitems קובעת חלוקת ילדים לאורך הציר המשני.

אלו הדברים המרכזיים בפלקסבוקס יש עוד המון פרופרטייס ודברים שאפשר לעשות
כדי לתרגל ולהבין לעומק אני מאוד ממליץ על המשחק  Flexbox Froggy

אומנם הוא מיועד לווב אבל אחרי שתשלטו בו השינויים בנייטיב הם מינוריים

2 Responses

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *