
useState לניהול state, useEffect להרצת side effects שמדמים life cycle hooks, useRef לגישה ל-DOM, useContext לקבלת אובייקט קונטקסט שהועבר מקומפוננט אב, useMemo להריץ מחדש רק כשתלות (dependency) השתנתה, ו-useForm לניהול טפסים.הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על React Hooks» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בואו נבין מה זה בעצם React Hooks דבר ראשון React Hooks זה לא Life Cycle Hooks זה שני מונחים שונים לגמרי אז מה זה React Hooks React Hooks אלו פונקציות מיוחדות שניתנות לשימוש רק בתוך Functional Components במקור הוסיפו אותם בשביל להוסיף איזושהי יכולת מסוימת שהייתה רק ב-Class Component ולא הייתה ב-Functional Component ורצו להוסיף
אותה לתוך Functional Component לדוגמה ניהול state יכלנו לנהל state רק בתוך class component לא היינו יכולים לנהל state בתוך functional component כעת יש איזושהי פונקציה מיוחדת אנחנו כמובן נראה איך עובדים איתה שמאפשרת לנו כן לנהל state בתוך functional component גם כן אבל
עכשיו אנחנו יכולים לנהל state בשני סוגי הקומפורננטים זה דבר אחד דבר נוסף היה לנו אפשרות להריץ life cycle hooks לדוגמה ב-class קומפוננט, קומפוננט did update, קומפוננט did mount, קומפוננט will unmount, כל ה-life cycle hooks האלה.
אז עכשיו חלק מהם אנחנו יכולים להריץ גם ב-functional קומפוננט עקב הפונקציות המיוחדות האלה. קודם כל ניתן להשתמש איתם רק בתוך functional קומפוננט ולא בתוך קלאס קומפוננט.
אם אנחנו ננסה להשתמש איתם בתוך קלאס קומפוננט אנחנו נקבל איזושהי שגיאת הרצה. ניתן להשתמש איתם רק ישירות בתוך functional קומפוננט, אי אפשר להשתמש איתן מחוץ לפונקצ'יונל קומפוננט נניח באזור הראשי או בתוך פונקציה שנמצאת בתוך פונקצ'יונל קומפוננט רק ממש ישירות בקוד
עצמו של הפונקצ'יונל קומפוננט. אין להפעיל אותם מתוך תנאים או מתוך לולאות זה יהיה bad practice אנחנו רוצים שריאק תדע להפעיל אותם כל הזמן באותו האופן ולכן לא קוראים לפונקציה כזאת בתוך condition, כל מיני כאלה כל פונקציה כזאת חייבת לפי לא רק לפי מוסכמה לפי המערכת חייבת להתחיל במילה use
מספר פונקציות כאלה שהן מאוד נפוצות לשימוש use state זאת הפונקציה שמאפשרת לנהל state בתוך functional component use effect מאפשרת להריץ או לדמות מספר life cycle hooks בתוך functional קומפוננט היא זאת שמסוגלת להריץ כאילו שאנחנו מריצים את קומפוננט did mount, קומפוננט did update
וקומפוננט will unmount, use effect הרעיון זה להריץ side effect ולזה נקראת use effect. use ref מאפשרת לנו לגשת לדום מתוך