PracticU

התקנת רידקס - Redux

בלי כתוביותעם כתוביות
PracticU › קורס ריאקט - React › התקנת רידקס - Redux
מילון מושגים:
ספרייה - אוסף קוד מוכן, כמו פונקציות ומחלקות, שמפתחים משתמשים בו בתוכניותיהם במקום לכתוב הכול מחדש.
סטייט - המידע על מצבו הנוכחי של רכיב או אפליקציה בזמן נתון, שמשתנה ומשפיע על מה שמוצג.
React - ספריית JavaScript לבניית ממשקי משתמש מבוססי רכיבים, שפותחה על ידי פייסבוק.
npm - מנהל החבילות של Node.js, המשמש להתקנה ולניהול ספריות JavaScript בפרויקט.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).

התקנת רידקס - Redux
מתחילים לבנות את המנגנון של Redux בפועל. בהרצאה הזו מתקינים את הספרייה ובונים את החלק הראשון: ה-Application State של המוצרים.
השלבים
1. התקנה: Redux לא מגיע מובנה עם React, ולכן מריצים npm i redux. זה כל מה שצריך בהתחלה.
2. תיקייה: יוצרים תיקיית redux שמקבילה ל-assets, ל-components, למודלים ולשירותים, ומרכזים בה את כל הקבצים של Redux.
3. קובץ לכל סוג מידע: אם האפליקציה מנהלת מוצרים, עובדים וספקים, מחלקים את ה-state לשלושה חלקים נפרדים, עם קובץ לכל אחד. מתחילים בקובץ ProductsState.ts.
4. המחלקה: מייצאים class ProductsState שמחזיקה את מה שהאפליקציה צריכה לדעת על מוצרים.
5. המאפיין: products מסוג ProductModel[] (קולקציה), שמאותחל במערך ריק כדי שכל אובייקט חדש יתחיל עם מערך ריק.
שימו לב
- ה-state של מוצרים יכול להכיל כמה מערכים, למשל מוצרים במבצע, מוצרים שהמשתמש חיפש או שלושת המוצרים הנמכרים ביותר.
- בהמשך יתווסף קובץ נפרד לעובדים עם ה-state שלהם בלבד.
אחרי ההרצאה יש קובץ state למוצרים, וההרצאה הבאה בונה את החלק הבא בתשתית.
השיעור הבא בקורס: רידקס - יצירת Action Types

פרקי ההרצאה: התקנת רידקס - Redux

  1. 00:00

    התקנת ספריית Redux

  2. 00:41

    ארגון הקוד בתיקיית Redux

  3. 01:38

    חלוקת ה-State לפי סוגי מידע

תמלול ההרצאה: התקנת רידקס - Redux

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

  1. 00:02

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

  2. 00:19

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

  3. 00:28

    יש לנו פה את npmi/redax בצורה כזאת, וזה פשוט מתקין לי את הספרייה עצמה, זה הדבר היחידי שאנחנו צריכים בתור התחלה. בואו ניתן לזה להתקין, ובינתיים, מה אנחנו רוצים לעשות?

  4. 00:44

    אנחנו רוצים את כל הקוד שלנו ב-Redux, כי יש כל מיני קבצים שמשתתפים פה בתהליך. אנחנו רוצים לרכז בתיקייה אחת, אבל זה לא Asset וזה לא Component וזה לא מודל וזה לא Service.

  5. 01:00

    אז מה שאנחנו רוצים לעשות זה לייצר תיקייה שהיא מקבילה לכל החבר'ה האלה, נקרא לה Redux ובתוכה פשוט נזרוק את כל הקבצים שאנחנו צריכים. הקובץ הראשון שאנחנו רוצים לבנות, נכיל את התשתית עצמה של Application State 1. אנחנו יכולים לחלק את זה לסדרה של קבצים אבל יש פה מספיק קוד בשביל להכניס את זה לקובץ אחד ויחיד.

  6. 01:27

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

  7. 01:42

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

  8. 02:07

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

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

ההרצאה הקודמת: מה זה רידקס - Redux

ההרצאה הבאה: רידקס - יצירת Action Types

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

  • התקנת MongoDB
  • התקנת HAXM
  • התקנת eclipse
  • התקנת SCOM - חלק 1

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

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