Skip to content

Commit

Permalink
Update provide-inject.md (#64)
Browse files Browse the repository at this point in the history
فاصله اضافی قبل از «ها» حذف شد. به‌طور معمول این حالت درست است، مگر این‌که کل واژه‌ی
«dependencyها»
غلط باشد و در این جمله نیازی به جمع بودن نداشته باشد.
  • Loading branch information
mohammadshg84 authored Nov 23, 2023
1 parent fb32991 commit fe0d772
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/guide/components/provide-inject.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

ملاحظه می‌کنید اگرچه کامپوننت `<Footer>` شاید نیازی به این پراپ‌ها ندارد، ولی باز هم باید آن‌ها را تعریف و منتقل کند تا `<DeepChild>` بتواند به آن‌ها دسترسی داشته باشد. اگر زنجیره والدین‌ها طولانی‌تر باشد، کامپوننت‌های بیشتری در مسیر تاثیر می‌گیرند. این موضوع را "props drilling" (انتقال پراپ به اعماق درخت کامپوننت‌ها) می‌نامند و حتماً کار لذت‌بخشی نیست.

می‌توانیم با استفاده از `provide` و `inject` این مشکل را حل کنیم. کامپوننت والد می‌تواند به عنوان یک **ارائه‌دهنده dependency ها** برای تمام فرزندانش عمل کند. هر کامپوننتی در درخت فرزندان، صرف‌نظر از عمق آن، می‌تواند dependencyهای ارائه شده توسط کامپوننت‌های بالاتر در زنجیره والدین را وارد (inject) کند.
می‌توانیم با استفاده از `provide` و `inject` این مشکل را حل کنیم. کامپوننت والد می‌تواند به عنوان یک **ارائه‌دهنده dependencyها** برای تمام فرزندانش عمل کند. هر کامپوننتی در درخت فرزندان، صرف‌نظر از عمق آن، می‌تواند dependencyهای ارائه شده توسط کامپوننت‌های بالاتر در زنجیره والدین را وارد (inject) کند.

![Provide/inject scheme](./images/provide-inject.png)

Expand Down

0 comments on commit fe0d772

Please sign in to comment.