
הטקסט המלא של הדקות הראשונות בהרצאה «רידקס - יצירת Action Creators - ריאקט» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לפיצ'ר הבא בתשתית של רידאקס שאנחנו צריכים לבנות. הדבר הזה, כמו שאתם זוכרים, נקרא Action Creators. Action Creators, כמו שאמרנו, אלו פונקציות שהתפקיד שלהם זה לבנות את אותו Action.
אנחנו לא באמת חייבים אותם בשביל לעבוד עם רידאקס, זה לא משהו שהוא must must must, כמו לדוגמה State או Action Type או Action, כי אנחנו תמיד יכולים לייצר את האובייקט הזה בעצמנו פשוט על ידי ככה בקוד איפה שאנחנו רוצים לומר לרידאקס מה לעשות בואו נייצר אובייקט זה בסדר
אבל יותר אלגנטי לא לייצר את האובייקטים האלה בקוד בכל מקום במערכת שאנחנו רוצים אלא רק באזור הזה של Action Creators בכדי שיהיה לנו יותר קל בהמשך לעבוד ולהשיג את האובייקטים האלה.
כל אקשן טייפ שיש לנו מן הסתם בשביל לבצע אותו על המידע אנחנו צריכים אובייקט כזה, אובייקט מסוג אקשן ולכן עבור כל אקשן טייפ הולכת להיות לנו פונקציה שמייצרת אובייקט מתאים של אקשן.
יש לנו ארבעה אקשן טייפס כרגע אז הולכות להיות לנו ארבע פונקציות. פונקציה ראשונה בואו נבנה אותה export function נקרא לה add product אקשן יכולנו לקרוא לה get add product action אבל נראה לי ש add product action זה בהחלט שם ברור כל פונקציה כזאת צריכה לקבל את אותו payload כי מה התפקיד בעצם של כל הפונקציות האלה התפקיד
שלהם זה לייצר את האובייקטי אקשן שמתאימים לפעולה הפונקציות לא יודעות מהו אותו data שאנחנו רוצים להוסיף הם צריכות לקבל את הdata הזה זאת אומרת שהפונקציה שהתפקיד שלה זה להוסיף צריכה לקבל את אותו המוצר להוספה product-to-add.
הסוג שלו כמובן הוא product model. כל אחת מהפונקציות האלה תמיד תחזיר את האובייקט של האקשן הזה, product action, וכל מה שהיא צריכה לעשות זה לייצר את אותו אובייקט ולהחזיר אותו.
אז הנה אני מייצר כאן אובייקט ליטרלי שיש לו type מהסוג המתאים,