PracticU

טופס בריאקט - React Forms

בלי כתוביותעם כתוביות
PracticU › קורס ריאקט - React › טופס בריאקט - React Forms
מילון מושגים:
טופס - אזור בממשק שבו המשתמש מזין נתונים בשדות ושולח אותם, למשל טופס הרשמה או התחברות.
React - ספריית JavaScript לבניית ממשקי משתמש מבוססי רכיבים, שפותחה על ידי פייסבוק.
CSS - שפת עיצוב שקובעת את המראה של דפי אינטרנט: צבעים, גופנים, מיקום וסידור הרכיבים.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
PDF - פורמט קובץ לשמירת מסמכים עם עיצוב קבוע, שנראים זהה בכל מכשיר ותוכנה.
הוק - נקודת חיבור שמאפשרת להריץ קוד מותאם בשלב מסוים של תהליך. ב-React, מנגנון לניהול מצב ויכולות ברכיבים.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

טופס בריאקט - React Forms
בהרצאה בונים ב-React קומפוננט של טופס להוספת מוצר, מעצבים אותו ב-CSS ומוסיפים כפתור שמחזיר לרשימת המוצרים.
השלבים העיקריים
1. כותרת וטופס: כותרת h2 עם הטקסט Add Product, ומתחתיה form.
2. שם המוצר: תיבת input מסוג טקסט עם autoFocus, כך שהסמן מופיע בתיבה ברגע שהטופס עולה.
3. מחיר ומלאי: שתי תיבות מסוג number. במחיר מוסיפים step של 0.01, כדי לאפשר נקודה עשרונית עם עד שתי ספרות. במלאי, שהוא מספר שלם, מורידים את ה-step.
4. תמונה: תיבת input מסוג file עם accept של image/*. כך אפשר לבחור רק תמונות, ולא קבצי Word, טקסט או PDF. אפשר גם להגביל לסוג מסוים, למשל jpeg.
5. כפתורים: כפתור Add וכפתור Cancel, למקרה שהמשתמש מתחרט.
6. עיצוב ב-CSS: לטופס רוחב של 250 פיקסלים. לכל תיבת input רוחב של 100% עם box-sizing של border-box ו-margin. הכפתורים מקבלים רוחב של 50%. הכותרת ממורכזת עם text-align: center.
7. Cancel מחזיר לרשימה: בקומפוננט פונקציונלי משתמשים ב-hook בשם useHistory. ב-onClick של Cancel מפנים בעזרת אובייקט ה-history אל products, בלי פונקציה נפרדת.
שימו לב
- בשלב הזה כפתור Add עדיין לא עושה כלום.
- הדף מתרענן בלחיצה על הכפתורים, וזה לא רצוי. המרצה מציין שיטפלו בכך.
- ברוחב של הכפתורים צריך לכתוב 100 אחוז ולא 100 פיקסלים, אחרת הם לא יתפסו את כל הרוחב.
עכשיו אפשר לבנות טופס עם שדות שונים ועם כפתור ביטול שמנתב חזרה לרשימה. בהרצאה הבאה קולטים את הנתונים ומציגים אותם בקונסול.
השיעור הבא בקורס: חיבור של רכיב לטופס עם React Hook

פרקי ההרצאה: טופס בריאקט - React Forms

  1. 00:00

    בניית טופס הוספת מוצר

  2. 00:39

    שדות מחיר ומלאי

  3. 01:20

    קליטת קובץ תמונה והגבלת סוג

  4. 02:20

    עיצוב הטופס עם CSS

תמלול ההרצאה: טופס בריאקט - React Forms

הטקסט המלא של הדקות הראשונות בהרצאה «טופס בריאקט - React Forms» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    הדבר הבא שאנחנו רוצים לעשות זה לבנות לעצמנו את הטופס. בואו נגיד שיש לנו פה איזושהי כותרת האמת, נגדיר את זה כ-H2, שאומרת Add Product, ויש לנו כאן טופס, פורם, איזה תיבות אנחנו רוצים עבור הטופס שלנו.

  2. 00:22

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

  3. 00:39

    הדבר הבא שאנחנו מוצאים זה את המחיר יש לנו פה תיבת input יש לנו type הפעם הוא יהיה number וניתן לו גם step 0.01 זה אומר שניתן להכניס גם נקודה עשרונית עד שתי ספרות אחרי הנקודה.

  4. 00:59

    בואו נשכפל את זה לדבר הבא של כל מוצר וזה כמה יש לנו במלאי. זה מספר שלם, אז אני מוריד את ה-step ויש לנו גם תמונה. אז בואו נגיד שיש לנו פה Label של האימג' של אותו מוצר וזה יהיה input type, תמונה זה פייל.

  5. 01:20

    בואו נגיד שיש לנו accept רק image/*. אז זה בעצם אומר שהוא מוכן לקבל רק תמונות ולא נניח קבצי וורד או קבצי טקסט או PDFים או כל דבר אחר, רק תמונות. אם היינו רוצים לקבל תמונה מסוג מסוים, אז היינו יכולים להגיד נקודה jpeg או נקודת jpeg.png.gif ואז הוא היה מקבל את כל החברה האלה.

  6. 01:51

    אבל אם אנחנו אומרים לו image slash כוכבית, זה אומר, תשמע, כל תמונה תאפשר ליוזר לקחת. אנחנו רוצים לחצן שכתוב עליו Add, ואנחנו רוצים עוד לחצן שכתוב עליו Cancel, אם היוזר מתחרט ורוצה לחזור בחזרה.

  7. 02:09

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

  8. 02:26

    עבור הפורם בואו ניתן לו איזה וויד 250 פיקסלים. בוא נראה אם הוא תפס את זה, סוג של. אולי ניתן לו נקודה בוקס, לא ממש עוזר לנו. ומה שאנחנו רוצים זה add product input.

  9. 02:47

    עבור כל תיבת input אנחנו רוצים שהיא תתפוס 100%, לוק סייזינג בורדר וניתן לה מרג'ין למעלה

לקורס המלא: קורס ריאקט אונליין

ההרצאה הקודמת: הוספת קומפוננטה בטפסים של ריאקט - React Forms

ההרצאה הבאה: חיבור של רכיב לטופס עם React Hook

הרצאות קשורות מקורסים אחרים

  • Forms - Event Object
  • שימוש במספר טפסים - Multiple Forms

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס NodeJS