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