Skip to content

Commit f41e5c5

Browse files
committed
root.unmount
1 parent 71ecff6 commit f41e5c5

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/content/reference/react-dom/client/hydrateRoot.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,33 @@ root.render(<App />);
8585
8686
---
8787
88+
### `root.unmount()` {/*root-unmount*/}
89+
90+
استدعِ `root.unmount` لتدمير شجرة معروضة داخل جذر React.
91+
92+
```js
93+
root.unmount();
94+
```
95+
96+
عادةً، لن يستدعي تطبيق مبني كاملًا بـ React `root.unmount`.
97+
98+
هذا يكون مفيدًا بشكل أساسي إذا كان عنصر جذر React الخاصة بك (أو أي من العناصر الأسلاف لها) قد يتم إزالتها من DOM بواسطة بعض الأكواد الأخرى. على سبيل المثال، تخيل أن لديك لوحة علامات jQuery تقوم بإزالة علامات غير نشطة من DOM. إذا تمت إزالة علامة ما، فإن كل ما بداخلها (بما في ذلك جذور React الداخلية) سيتم إزالته من DOM أيضًا. في هذه الحالة، تحتاج إلى إخبار React بأنه يجب "إيقاف" إدارة محتوى الجذر المزال عن طريق استدعاء `root.unmount`. وإلا، فإن المكونات الداخلية في الجذر المزال لن تعرف كيفية التنظيف وتحرير الموارد العامة مثل الاشتراكات.
99+
100+
عند استدعاء `root.unmount`، سيتم إلغاء تثبيت جميع المكونات في الجذر" و"فصل" React عن عنصر DOM الجذر، بما في ذلك إزالة أي معالجات أحداث أو حالة في الشجرة.
101+
102+
103+
#### المعاملات {/*root-unmount-parameters*/}
104+
105+
`root.unmount` لا تستقبل أي معاملات.
106+
107+
108+
#### العائدات {/*root-unmount-returns*/}
109+
110+
تعيد `root.unmount`: `undefined`.
111+
112+
#### ملاحظات {/*root-unmount-caveats*/}
113+
114+
* استدعاء `root.unmount` سيلغي تثبيت جميع المكونات في الشجرة ويفصل React عن عنصر DOM الجذر.
115+
* بمجرد استدعاء `root.unmount`، لا يمكنك استدعاء `root.render` مرة أخرى على نفس الجذر. ستؤدي محاولة استدعاء `root.render` على جذر غير مثبتة إلى إطلاق خطأ "Cannot update an unmounted root". ومع ذلك، يمكنك إنشاء جذر جديد لنفس عنصر DOM بعد إلغاء تثبيت الجذر السابقة لذلك العنصر.
116+
117+
---

0 commit comments

Comments
 (0)