
async, עוטפים ב-try/catch, ומשתמשים ב-await מול axios. בשגיאה מציגים alert של ההודעה.axios.post<ProductModel>(url, product). הסוג הגנרי הוא מה שהשרת מחזיר, ולפי מוסכמת REST הוא מחזיר את אותו סוג, כלומר המוצר עם ה-id שנוצר. הכתובת מגיעה מקובץ ה-config.alert שהמוצר נוסף עם ה-id החדש מתוך response.data.id, ואז מנווטים ברשימת המוצרים עם history.push.get לקבלה, post להוספה, put לעדכון מלא, patch לעדכון חלקי ו-delete למחיקה.FormData, וזה נושא ההרצאה הבאה.הטקסט המלא של הדקות הראשונות בהרצאה «שליחת מידע לשרת בריאקט - React Forms» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז אם הצלחנו לקבל את אובייקט המוצר, כל מה שנשאר לנו לעשות זה לשלוח אותו לשרת. אם אנחנו מסתכלים על ה-Backend הזה שיש לנו כאן, אז אנחנו רואים שיש פה את הכתובת הזאת שחושפת את המוצרים.
זה בעצם REST API שאותה כתובת משמשת גם לקבלת המוצרים, גם להוספה של מוצר, גם לעדכון של מוצר וגם למחיקה של מוצר.
אז אותה כתובת בדיוק מאפשרת גם לשלוח מוצר. לשלוח מוצר כמובן זה לא יהיה ב-HTTP-Yet-Request זה יהיה ב-HTTP-Post-Request ואת זה אנחנו עושים על ידי אקשס.
עם אקשס כבר למדנו להשתמש. אז בואו פשוט נשלח את המוצר עם אקשס לשרת. אני אפטר רגע מה-Consol-Log הזה. אקשס עובדת עם פרומיס אז אנחנו יכולים להריץ את זה עם אסינק ה-wait ו-dry-catch.
יש לנו פה את השגיאה ואנחנו יכולים to alert, בוא נניח נעשה alert של err message יכול להיות לנו או שזה response message אני כבר לא זוכר איך אקשס עובדת ואנחנו רוצים לבוא לפה ולהגיד כזה דבר cost response await בגלל שאנחנו עובדים עם ה-wait פה אנחנו צריכים ה-sync
יכולים להגביר את הפונקציות כ-sync ואז היא כבר לא פה תחזיר לנו void, תחזיר לנו רומיס של void ואנחנו רוצים לקרוא ל-access.post כמו שיש לנו get יש לנו פוסט בשביל הוספה יש לנו put בשביל עדכון מידע מלא יש לנו patch בשביל עדכון מידע חלקי ויש לנו delete בשביל מחיקה של מידע אנחנו רוצים פוסט אנחנו אומרים ל-access מה סוג הנתונים שהשרת
מחזיר לנו בחזרה אחרי שהוא ביצע פוסט. לפי המוסכמה של REST API כאשר אתם עושים פוסט בוא נניח של מוצר או פריט או לא משנה מה אז הוא אמור להחזיר לכם את אותו הסוג אז אנחנו רוצים שהוא יחזיר לנו פרודקט מודל זה לא שאנחנו רוצים זה זה מה שהוא עושה.
אז אנחנו אומרים ל-access שטיפוס הנתונים שהשרת מחזיר לנו אחרי זה הפוסט זה פרודקט מודל רק אם כמובן השרת עושה את זה ואני במקרה מכיר את השרת הזה וזה מה שהוא עושה כאן הוא שואל אותנו לאיזה כתובת לשלוח אז היה לנו כמובן את הconfig והconfig יש לו את הurl ואחד מהם זה המוצרים אז הנה הurl פוסט גם אומרת לנו