
npm i redux. זה כל מה שצריך בהתחלה.redux שמקבילה ל-assets, ל-components, למודלים ולשירותים, ומרכזים בה את כל הקבצים של Redux.ProductsState.ts.class ProductsState שמחזיקה את מה שהאפליקציה צריכה לדעת על מוצרים.products מסוג ProductModel[] (קולקציה), שמאותחל במערך ריק כדי שכל אובייקט חדש יתחיל עם מערך ריק.הטקסט המלא של הדקות הראשונות בהרצאה «התקנת רידקס - Redux» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי, אז אנחנו צוללים לתוך הקוד ואנחנו רוצים לבנות את כל המנגנון של רידאקס וכמובן להשתמש בו. כל סרטון אנחנו בעצם הולכים ליצור חלק אחד ולהבין מה בעצם התפקיד שלו בכלל המערכת.
הדבר הראשון שהייתי רוצה לעשות זה פשוט להתקין את רידאקס. רידאקס לא מגיע בילד אין עם ריאקט, אנחנו רוצים להתקין אותה.
יש לנו פה את npmi/redax בצורה כזאת, וזה פשוט מתקין לי את הספרייה עצמה, זה הדבר היחידי שאנחנו צריכים בתור התחלה. בואו ניתן לזה להתקין, ובינתיים, מה אנחנו רוצים לעשות?
אנחנו רוצים את כל הקוד שלנו ב-Redux, כי יש כל מיני קבצים שמשתתפים פה בתהליך. אנחנו רוצים לרכז בתיקייה אחת, אבל זה לא Asset וזה לא Component וזה לא מודל וזה לא Service.
אז מה שאנחנו רוצים לעשות זה לייצר תיקייה שהיא מקבילה לכל החבר'ה האלה, נקרא לה Redux ובתוכה פשוט נזרוק את כל הקבצים שאנחנו צריכים. הקובץ הראשון שאנחנו רוצים לבנות, נכיל את התשתית עצמה של Application State 1. אנחנו יכולים לחלק את זה לסדרה של קבצים אבל יש פה מספיק קוד בשביל להכניס את זה לקובץ אחד ויחיד.
כלומר אין צורך לחלק את זה לכמה קבצים לפי דעתי. ותכף אנחנו נראה מה אנחנו מכניסים בקובץ הזה. מה שנכון לבצע זה פשוט להסתכל רגע על סוגים שונים של נתונים שקיימים לנו ברמת האפליקציה.
בוא נניח שהאפליקציה שלנו צריכה מוצרים, והיא צריכה לנהל עובדים, והיא צריכה לנהל ספקים. כל סוג כזה של מידע זה סוג אחר. לכן, מה שנכון לבצע זה לחלק את ה-state לשלושה חלקים, ולהגיד, אוקיי, חלק אחד מתעסק עם עובדים, זה לא קשור למוצרים ולספקים חלק אחר מתעסק עם ספקים אוקיי זה ספקים זה לא עובדים וזה
לא מוצרים ויש לנו את החלק של המוצרים כל אחד מהם נחשב אפליקיישן סטייט נפרד אז אנחנו רוצים לכל אחד מהחלקים האלה לבנות קובץ אוקיי בואו נלך בעצם לכאן ונייצר קובץ שמטפל