React DOM APIs
החבילה react-dom כוללת מתודות שנתמכות רק באפליקציות ווב (שפועלות בסביבת DOM של הדפדפן). הן לא נתמכות ב-React Native.
APIs
את ה-APIs האלה אפשר לייבא מתוך הקומפוננטות. הם בשימוש נדיר:
createPortalמאפשר לרנדר קומפוננטות ילדים בחלק אחר של עץ ה-DOM.flushSyncמאפשר לאלץ את React לבצע flush לעדכון state ולעדכן את ה-DOM בצורה סינכרונית.
APIs לטעינה מוקדמת של משאבים
אפשר להשתמש ב-APIs האלה כדי להאיץ אפליקציות באמצעות טעינה מוקדמת של משאבים כמו סקריפטים, קובצי סגנון וגופנים, מיד כשידוע שתצטרכו אותם, למשל לפני ניווט לעמוד אחר שבו המשאבים האלה יידרשו.
Frameworks מבוססי React מטפלים לעיתים קרובות בטעינת משאבים בשבילכם, אז ייתכן שלא תצטרכו לקרוא ל-APIs האלה ישירות. לפרטים, עיינו בתיעוד של ה-framework שלכם.
prefetchDNSמאפשר לבצע prefetch לכתובת ה-IP של שם דומיין DNS שאתם מצפים להתחבר אליו.preconnectמאפשר להתחבר מראש לשרת שממנו אתם מצפים לבקש משאבים, גם אם עדיין לא ידוע אילו משאבים תצטרכו.preloadמאפשר להביא מראש stylesheet, font, image, או סקריפט חיצוני שאתם מצפים להשתמש בהם.preloadModuleמאפשר להביא מראש מודול ESM שאתם מצפים להשתמש בו.preinitמאפשר להביא ולהעריך סקריפט חיצוני, או להביא ולהכניס stylesheet.preinitModuleמאפשר להביא ולהעריך מודול ESM.
נקודות כניסה
החבילה react-dom מספקת שתי נקודות כניסה נוספות:
react-dom/clientכוללת APIs לרינדור קומפוננטות React בצד לקוח (בדפדפן).react-dom/serverכוללת APIs לרינדור קומפוננטות React בצד שרת.
APIs שהוצאו משימוש
findDOMNodeמוצא את DOM node הקרוב ביותר שמקביל למופע class component.hydrateמרכיב עץ לתוך DOM שנוצר מ-HTML של שרת. הוצא משימוש לטובתhydrateRoot.renderמרכיב עץ לתוך ה-DOM. הוצא משימוש לטובתcreateRoot.unmountComponentAtNodeמסיר עץ מה-DOM. הוצא משימוש לטובתroot.unmount().