Skip to content

Commit

Permalink
Merge pull request #517 from abdllahdev/fix/grammar-errors
Browse files Browse the repository at this point in the history
Fix the plural of `hook` across all translated pages
  • Loading branch information
AhmedBaset authored Aug 13, 2023
2 parents d8e486f + 9b40aca commit 7c304d2
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 36 deletions.
6 changes: 3 additions & 3 deletions src/content/learn/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -408,12 +408,12 @@ button {
ู„ุงุญุธ ูƒูŠู ุฃู† ูƒู„ ุฒุฑ ู‚ุงุฏุฑ ุนู„ู‰ "ุชุฐูƒุฑ" ุญุงู„ุฉ ุงู„ู€ `count` ุงู„ุฎุงุตุฉ ุจู‡ ุฏูˆู† ุฃูŠ ุชุนุงุฑุถ ู…ุน ุญุงู„ุฉ ุงู„ุฒุฑ ุงู„ุขุฎุฑ.
## ุงุณุชุฎุฏุงู… ุงู„ุฎุทุงูุงุช {/*using-hooks*/}
## ุงุณุชุฎุฏุงู… ุงู„ุฎุทุงุทูŠู {/*using-hooks*/}
ุงู„ุฏูˆุงู„ ุงู„ุชูŠ ุชุจุฏุฃ ุจู€ `use` ุชุณู…ู‰ *ุงู„ุฎุทุงูุงุช* ุฃูˆ *Hooks*. ุชุนุชุจุฑ `useState` ุฃุญุฏ ุงู„ุฎุทุงูุงุช ุงู„ู…ุฌู‡ู‘ุฒุฉ ูˆุงู„ุชูŠ ุชูˆูุฑู‡ุง React. ูˆุจุฅู…ูƒุงู†ูƒ ุงู„ุนุซูˆุฑ ุนู„ู‰ ู‚ุงุฆู…ุฉ ุงู„ุฎุทุงูุงุช ุงู„ู…ุฎุชู„ูุฉ ุงู„ุชูŠ ุชูˆูุฑู‡ุง React ููŠ [API ู…ุฑุฌุน.](/reference/react) ุŒ ูŠู…ูƒู†ูƒ ูƒุฐู„ูƒ ูƒุชุงุจุฉ ุงู„ุฎุทุงูุงุช ุงู„ุฎุงุตุฉ ุจูƒ ุนู† ุทุฑูŠู‚ ุงู„ุฌู…ุน ุจูŠู† ุงู„ุฎุทุงูุงุช ุงู„ุฌุงู‡ุฒุฉ ูˆุงู„ู…ูˆูู‘ุฑุฉ ู…ู† React.
ุงู„ุฏูˆุงู„ ุงู„ุชูŠ ุชุจุฏุฃ ุจู€ `use` ุชุณู…ู‰ *ุงู„ุฎุทุงุทูŠู* ุฃูˆ *Hooks*. ุชุนุชุจุฑ `useState` ุฃุญุฏ ุงู„ุฎุทุงุทูŠู ุงู„ู…ุฌู‡ู‘ุฒุฉ ูˆุงู„ุชูŠ ุชูˆูุฑู‡ุง React. ูˆุจุฅู…ูƒุงู†ูƒ ุงู„ุนุซูˆุฑ ุนู„ู‰ ู‚ุงุฆู…ุฉ ุงู„ุฎุทุงุทูŠู ุงู„ู…ุฎุชู„ูุฉ ุงู„ุชูŠ ุชูˆูุฑู‡ุง React ููŠ [API ู…ุฑุฌุน.](/reference/react) ุŒ ูŠู…ูƒู†ูƒ ูƒุฐู„ูƒ ูƒุชุงุจุฉ ุงู„ุฎุทุงุทูŠู ุงู„ุฎุงุตุฉ ุจูƒ ุนู† ุทุฑูŠู‚ ุงู„ุฌู…ุน ุจูŠู† ุงู„ุฎุทุงุทูŠู ุงู„ุฌุงู‡ุฒุฉ ูˆุงู„ู…ูˆูู‘ุฑุฉ ู…ู† React.
ุงู„ุฎุทุงูุงุช ุฃูƒุซุฑ ุตุฑุงู…ุฉ ู…ู† ุงู„ุฏูˆุงู„ ุงู„ุฃุฎุฑู‰. ูŠู…ูƒู†ูƒ ุงุณุชุฏุนุงุก ุงู„ุฎุทุงู ููŠ ู…ู‚ุฏู…ุฉ ุงู„ู…ูƒูˆู‘ู† (ุฃูˆ ููŠ ู…ู‚ุฏู…ุฉ ุฃูŠ ุฎุทุงู ุขุฎุฑ). ุฅุฐุง ุฃุฑุฏุช ุงุณุชุฎุฏุงู… `useState` ููŠ ุนุจุงุฑุฉ ุดุฑุทูŠุฉ ุฃูˆ ููŠ ุญู…ู„ุฉ ุชูƒุฑุงุฑ ูู‚ู… ุจุจู†ุงุก ู…ูƒูˆู‘ู† ู…ุณุชู‚ู„ ูˆู…ู† ุซู… ุงุณุชุฎุฏุงู…ู‡ุง ู‡ู†ุงูƒ.
ุงู„ุฎุทุงุทูŠู ุฃูƒุซุฑ ุตุฑุงู…ุฉ ู…ู† ุงู„ุฏูˆุงู„ ุงู„ุฃุฎุฑู‰. ูŠู…ูƒู†ูƒ ุงุณุชุฏุนุงุก ุงู„ุฎุทุงู ููŠ ู…ู‚ุฏู…ุฉ ุงู„ู…ูƒูˆู‘ู† (ุฃูˆ ููŠ ู…ู‚ุฏู…ุฉ ุฃูŠ ุฎุทุงู ุขุฎุฑ). ุฅุฐุง ุฃุฑุฏุช ุงุณุชุฎุฏุงู… `useState` ููŠ ุนุจุงุฑุฉ ุดุฑุทูŠุฉ ุฃูˆ ููŠ ุญู…ู„ุฉ ุชูƒุฑุงุฑ ูู‚ู… ุจุจู†ุงุก ู…ูƒูˆู‘ู† ู…ุณุชู‚ู„ ูˆู…ู† ุซู… ุงุณุชุฎุฏุงู…ู‡ุง ู‡ู†ุงูƒ.
Expand Down
2 changes: 1 addition & 1 deletion src/content/learn/thinking-in-react.md
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,7 @@ td {

ุฅุฐุงุŒ ูู‚ูŠู… ุงู„ุญุงู„ุงุช ุณุชูƒูˆู† ู…ุญููˆุธุฉ ู„ุฏู‰ ุงู„ู…ูƒูˆู† `FilterableProductTable`.

ุฃุถู ุงู„ุญุงู„ุงุช ู„ู„ู…ูƒูˆู† ุจุงุณุชุฎุฏุงู… [ุฎุทุงู `useState()`.](/reference/react/useState) ุงู„ุฎุทุงูุงุช (Hooks) ุนุจุงุฑุฉ ุนู† ุฏูˆุงู„ ุฎุงุตุฉ ุชุณู…ุญ ู„ูƒ ุฃู† "ุชุฑุจุท" ู…ูƒูˆู†ุงุชูƒ ุจู†ุธุงู… React. ุฃุถู ู…ุชุบูŠุฑุง ู„ูƒู„ ุญุงู„ุฉ ููŠ ุจุฏุงูŠุฉ ุงู„ูƒูˆุฏ ุงู„ุฎุงุต ุจุงู„ู…ูƒูˆู† `FilterableProductTable` ูˆุญุฏุฏ ุญุงู„ุชู‡ู… ุงู„ุฃูˆู„ูŠุฉ:
ุฃุถู ุงู„ุญุงู„ุงุช ู„ู„ู…ูƒูˆู† ุจุงุณุชุฎุฏุงู… [ุฎุทุงู `useState()`.](/reference/react/useState) ุงู„ุฎุทุงุทูŠู (Hooks) ุนุจุงุฑุฉ ุนู† ุฏูˆุงู„ ุฎุงุตุฉ ุชุณู…ุญ ู„ูƒ ุฃู† "ุชุฑุจุท" ู…ูƒูˆู†ุงุชูƒ ุจู†ุธุงู… React. ุฃุถู ู…ุชุบูŠุฑุง ู„ูƒู„ ุญุงู„ุฉ ููŠ ุจุฏุงูŠุฉ ุงู„ูƒูˆุฏ ุงู„ุฎุงุต ุจุงู„ู…ูƒูˆู† `FilterableProductTable` ูˆุญุฏุฏ ุญุงู„ุชู‡ู… ุงู„ุฃูˆู„ูŠุฉ:

```js
function FilterableProductTable({ products }) {
Expand Down
2 changes: 1 addition & 1 deletion src/content/reference/react/apis.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: "ุงู„ูˆุงุฌู‡ุงุช ุงู„ุจุฑู…ุฌูŠุฉ APIs ุงู„ู…ุฏู…ุฌุฉ ููŠ React"

<Intro>

ุฅุถุงูุฉู‹ ุฅู„ู‰ [ุงู„ุฎุทุงูุงุช](/reference/react) ูˆ[ุงู„ู…ูƒูˆู†ุงุช](/reference/react/components)ุŒ ุชุตุฏุฑ ุญุฒู…ุฉ `react` ุจุนุถ ุงู„ูˆุงุฌู‡ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุฃุฎุฑู‰ ุงู„ู…ููŠุฏุฉ ู„ุชุนุฑูŠู ุงู„ู…ูƒูˆู†ุงุช. ุชุนุฑุถ ู‡ุฐู‡ ุงู„ุตูุญุฉ ุฌู…ูŠุน ูˆุงุฌู‡ุงุช React ุงู„ุญุฏูŠุซุฉ ุงู„ู…ุชุจู‚ูŠุฉ.
ุฅุถุงูุฉู‹ ุฅู„ู‰ [ุงู„ุฎุทุงุทูŠู](/reference/react) ูˆ[ุงู„ู…ูƒูˆู†ุงุช](/reference/react/components)ุŒ ุชุตุฏุฑ ุญุฒู…ุฉ `react` ุจุนุถ ุงู„ูˆุงุฌู‡ุงุช ุงู„ุจุฑู…ุฌูŠุฉ ุงู„ุฃุฎุฑู‰ ุงู„ู…ููŠุฏุฉ ู„ุชุนุฑูŠู ุงู„ู…ูƒูˆู†ุงุช. ุชุนุฑุถ ู‡ุฐู‡ ุงู„ุตูุญุฉ ุฌู…ูŠุน ูˆุงุฌู‡ุงุช React ุงู„ุญุฏูŠุซุฉ ุงู„ู…ุชุจู‚ูŠุฉ.

</Intro>

Expand Down
26 changes: 13 additions & 13 deletions src/content/reference/react/index.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
---
title: "ุฎุทุงูุงุช ู…ุฏู…ุฌุฉ ููŠ React"
title: "ุฎุทุงุทูŠู ู…ุฏู…ุฌุฉ ููŠ React"
---

<Intro>

ุชู…ูƒู†ูƒ *ุงู„ุฎุทุงูุงุช* (Hooks) ู…ู† ุงุณุชุฎุฏุงู… ู…ุฒุงูŠุง ู…ุฎุชู„ูุฉ ู…ู† React ููŠ ู…ูƒูˆู†ุงุชูƒ. ูŠู…ูƒู†ูƒ ุฅู…ุง ุงุณุชุฎุฏุงู… ุงู„ุฎุทุงูุงุช ุงู„ู…ุฏู…ุฌุฉ (ุงู„ู…ุจู†ูŠุฉ ู…ุณุจู‚ุง)ุŒ ุฃูˆ ุงุณุชุฎุฏุงู…ู‡ุง ู„ุจู†ุงุก ุงู„ุฎุทุงู ุงู„ุฎุงุต ุจูƒ. ุณุชุฑูŠูƒ ู‡ุฐู‡ ุงู„ุตูุญุฉ ุฌู…ูŠุน ุงู„ุฎุทุงูุงุช ุงู„ู…ุจู†ูŠุฉ ู…ุณุจู‚ู‹ุง ููŠ React.
ุชู…ูƒู†ูƒ *ุงู„ุฎุทุงุทูŠู* (Hooks) ู…ู† ุงุณุชุฎุฏุงู… ู…ุฒุงูŠุง ู…ุฎุชู„ูุฉ ู…ู† React ููŠ ู…ูƒูˆู†ุงุชูƒ. ูŠู…ูƒู†ูƒ ุฅู…ุง ุงุณุชุฎุฏุงู… ุงู„ุฎุทุงุทูŠู ุงู„ู…ุฏู…ุฌุฉ (ุงู„ู…ุจู†ูŠุฉ ู…ุณุจู‚ุง)ุŒ ุฃูˆ ุงุณุชุฎุฏุงู…ู‡ุง ู„ุจู†ุงุก ุงู„ุฎุทุงู ุงู„ุฎุงุต ุจูƒ. ุณุชุฑูŠูƒ ู‡ุฐู‡ ุงู„ุตูุญุฉ ุฌู…ูŠุน ุงู„ุฎุทุงุทูŠู ุงู„ู…ุจู†ูŠุฉ ู…ุณุจู‚ู‹ุง ููŠ React.


</Intro>

---

## ุฎุทุงูุงุช ุงู„ุญุงู„ุฉ (State) {/*state-hooks*/}
## ุฎุทุงุทูŠู ุงู„ุญุงู„ุฉ (State) {/*state-hooks*/}

ุชุณู…ุญ *ุงู„ุญุงู„ุฉ* ู„ู„ู…ูƒูˆู† ["ุจุชุฐูƒุฑ" ู…ุนู„ูˆู…ุงุช ู…ุซู„ ุฅุฏุฎุงู„ุงุช ุงู„ู…ุณุชุฎุฏู…](/learn/state-a-components-memory). ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู† ู„ู…ูƒูˆู‘ู† ุงู„ู†ู…ูˆุฐุฌ Form ุงุณุชุฎุฏุงู… ุงู„ุญุงู„ุฉ ู„ุชุฎุฒูŠู† ู‚ูŠู…ุฉ ุงู„ุฅุฏุฎุงู„ุŒ ุจูŠู†ู…ุง ูŠู…ูƒู† ู„ู…ูƒูˆู† ู…ุนุฑุถ ุงู„ุตูˆุฑ ุงุณุชุฎุฏุงู… ุงู„ุญุงู„ุฉ ู„ุชุฎุฒูŠู† ุฑู‚ู… ุงู„ุตูˆุฑุฉ ุงู„ู…ุฎุชุงุฑุฉ.

ู„ุฅุถุงูุฉ ุญุงู„ุฉ ุฅู„ู‰ ู…ูƒูˆู†ุŒ ุงุณุชุฎุฏู… ุฃุญุฏ ู‡ุฐู‡ ุงู„ุฎุทุงูุงุช:
ู„ุฅุถุงูุฉ ุญุงู„ุฉ ุฅู„ู‰ ู…ูƒูˆู†ุŒ ุงุณุชุฎุฏู… ุฃุญุฏ ู‡ุฐู‡ ุงู„ุฎุทุงุทูŠู:

* [`useState`](/reference/react/useState) ูŠุนูŠู‘ู† .ู…ุชุบูŠุฑ ุญุงู„ุฉ ูŠู…ูƒู†ูƒ ุชุญุฏูŠุซู‡ ู…ุจุงุดุฑุฉ

Expand All @@ -29,7 +29,7 @@ function ImageGallery() {
---
## ุฎุทุงูุงุช ุงู„ุณูŠุงู‚ (Context) {/*context-hooks*/}
## ุฎุทุงุทูŠู ุงู„ุณูŠุงู‚ (Context) {/*context-hooks*/}
ูŠุณู…ุญ *ุงู„ุณูŠุงู‚* ู„ู„ู…ูƒูˆู† [ุจุชู„ู‚ูŠ ุงู„ู…ุนู„ูˆู…ุงุช ู…ู† ุงู„ุขุจุงุก ุงู„ุจุนูŠุฏูŠู† ุฏูˆู† ุชู…ุฑูŠุฑู‡ุง ูƒุฏุนุงู…ุงุช (props)](/learn/passing-props-to-a-component). ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู† ู„ู…ูƒูˆูู‘ู† ุงู„ู…ุณุชูˆู‰ ุงู„ุฃุนู„ู‰ ู„ุชุทุจูŠู‚ูƒ ุฃู† ูŠู…ุฑุฑ ุณู…ุฉ ูˆุงุฌู‡ุฉ ุงู„ู…ุณุชุฎุฏู… ุงู„ุญุงู„ูŠุฉ ุฅู„ู‰ ุฌู…ูŠุน ุงู„ู…ูƒูˆู†ุงุช ุฃุฏู†ุงู‡ุŒ ุจุบุถ ุงู„ู†ุธุฑ ุนู† ู…ุฏู‰ ุนู…ู‚ู‡ุง.
Expand All @@ -44,7 +44,7 @@ function Button() {
---
## ุฎุทุงูุงุช ุงู„ู…ุฑุฌุน {/*ref-hooks*/}
## ุฎุทุงุทูŠู ุงู„ู…ุฑุฌุน {/*ref-hooks*/}
ุชุณู…ุญ *ุงู„ู…ุฑุงุฌุน* ู„ู„ู…ูƒูˆู† [ุจุญู…ู„ ุจุนุถ ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ุชูŠ ู„ุง ุชูุณุชุฎุฏู… ู„ู„ุนุฑุถ](/learn/referencing-values-with-refs) ุŒ ู…ุซู„ ุนู†ุตุฑ DOM ุฃูˆ ู…ุนุฑู‘ู ุงู„ู…ู‡ู„ุฉ (timeout ID).
ุนู„ู‰ ุนูƒุณ ุงู„ุญุงู„ุฉ ุŒ ู„ุง ูŠุคุฏูŠ ุชุญุฏูŠุซ ุงู„ู…ุฑุฌุน ุฅู„ู‰ ุฅุนุงุฏุฉ ุชุตูŠูŠุฑ ุงู„ู…ูƒูˆู† ุงู„ุฎุงุต ุจูƒ. ุงู„ู…ุฑุฌุน Ref ู‡ูŠ "ูุชุญุฉ ู‡ุฑูˆุจ" ู…ู† ุทุฑูŠู‚ุฉ React. ุชูƒูˆู† ู…ููŠุฏุฉ ุนู†ุฏู…ุง ุชุญุชุงุฌ ุฅู„ู‰ ุงู„ุนู…ู„ ู…ุน ุฃู†ุธู…ุฉ ุบูŠุฑ ReactุŒ ู…ุซู„ ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุชุทุจูŠู‚ุงุช ุงู„ู…ุชุตูุญ ุงู„ู…ุถู…ู†ุฉ (BOM).
Expand All @@ -61,7 +61,7 @@ function Form() {
---
## ุฎุทุงูุงุช ุงู„ุชุฃุซูŠุฑ (Effect) {/*effect-hooks*/}
## ุฎุทุงุทูŠู ุงู„ุชุฃุซูŠุฑ (Effect) {/*effect-hooks*/}
ุชุณู…ุญ ุงู„ุชุฃุซูŠุฑุงุช ู„ู„ู…ูƒูˆู† [ุจุงู„ุงุชุตุงู„ ูˆุงู„ู…ุฒุงู…ู†ุฉ ู…ุน ุงู„ุฃู†ุธู…ุฉ ุงู„ุฎุงุฑุฌูŠุฉ](/learn/synchronizing-with-effects). ูŠุชุถู…ู† ุฐู„ูƒ ุงู„ุชุนุงู…ู„ ู…ุน ุงู„ุดุจูƒุฉุŒ ูˆู…ุชุตูุญ DOMุŒ ูˆุงู„ุฑุณูˆู… ุงู„ู…ุชุญุฑูƒุฉุŒ ูˆุนู†ุงุตุฑ ูˆุงุฌู‡ุฉ ุงู„ู…ุณุชุฎุฏู… ุงู„ู…ูƒุชูˆุจุฉ ุจุงุณุชุฎุฏุงู… ู…ูƒุชุจุฉ ูˆุงุฌู‡ุฉ ู…ุณุชุฎุฏู… ู…ุฎุชู„ูุฉุŒ ูˆุฃูƒูˆุงุฏ ุฃุฎุฑู‰ ุบูŠุฑ React.
Expand Down Expand Up @@ -92,7 +92,7 @@ function ChatRoom({ roomId }) {
ู…ู† ุงู„ุทุฑู‚ ุงู„ุดุงุฆุนุฉ ู„ุชุญุณูŠู† ุฃุฏุงุก ุฅุนุงุฏุฉ ุงู„ุนุฑุถ ุชุฎุทูŠ ุงู„ุนู…ู„ ุบูŠุฑ ุงู„ุถุฑูˆุฑูŠ. ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ุŒ ูŠู…ูƒู†ูƒ ุฅุฎุจุงุฑ React ุจุฅุนุงุฏุฉ ุงุณุชุฎุฏุงู… ู†ุชูŠุฌุฉ ุนู…ู„ูŠุฉ ุญุณุงุจูŠุฉ ู…ุฎุฒู†ุฉ ุฃูˆ ุชุฎุทูŠ ุฅุนุงุฏุฉ ุงู„ุชุตูŠูŠุฑ ุฅุฐุง ู„ู… ุชุชุบูŠุฑ ุงู„ุจูŠุงู†ุงุช ู…ู†ุฐ ุงู„ุชุตูŠูŠุฑ ุงู„ุณุงุจู‚.
ู„ุชุฎุทูŠ ุงู„ุนู…ู„ูŠุงุช ุงู„ุญุณุงุจูŠุฉ ูˆุฅุนุงุฏุฉ ุงู„ุชุตูŠูŠุฑ ุบูŠุฑ ุงู„ุถุฑูˆุฑูŠุฉ ุŒ ุงุณุชุฎุฏู… ุฃุญุฏ ู‡ุฐู‡ ุงู„ุฎุทุงูุงุช:
ู„ุชุฎุทูŠ ุงู„ุนู…ู„ูŠุงุช ุงู„ุญุณุงุจูŠุฉ ูˆุฅุนุงุฏุฉ ุงู„ุชุตูŠูŠุฑ ุบูŠุฑ ุงู„ุถุฑูˆุฑูŠุฉ ุŒ ุงุณุชุฎุฏู… ุฃุญุฏ ู‡ุฐู‡ ุงู„ุฎุทุงุทูŠู:
- [`useMemo`](/reference/react/useMemo) ูŠุชูŠุญ ู„ูƒ ุชุฎุฒูŠู† ู†ุชูŠุฌุฉ ุนู…ู„ูŠุฉ ุญุณุงุจูŠุฉ ู…ูƒู„ูุฉ.
Expand All @@ -107,23 +107,23 @@ function TodoList({ todos, tab, theme }) {
ููŠ ุจุนุถ ุงู„ุฃุญูŠุงู†ุŒ ู„ุง ูŠู…ูƒู†ูƒ ุชุฎุทูŠ ุฅุนุงุฏุฉ ุงู„ุนุฑุถ ู„ุฃู† ุงู„ุดุงุดุฉ ุชุญุชุงุฌ ุจุงู„ูุนู„ ุฅู„ู‰ ุงู„ุชุญุฏูŠุซ. ููŠ ุชู„ูƒ ุงู„ุญุงู„ุฉุŒ ูŠู…ูƒู†ูƒ ุชุญุณูŠู† ุงู„ุฃุฏุงุก ุนู† ุทุฑูŠู‚ ูุตู„ ุงู„ุชุญุฏูŠุซุงุช ุงู„ุญุงุธุฑุฉ ู„ู…ุนุงู„ุฌุฉ ุงู„ูƒูˆุฏ (blocking) ุงู„ุชูŠ ูŠุฌุจ ุฃู† ุชูƒูˆู† ู…ุชุฒุงู…ู†ุฉ (ู…ุซู„ ุงู„ูƒุชุงุจุฉ ููŠ ุฃุญุฏ ุงู„ู…ุฏุฎู„ุงุช) ุนู† ุงู„ุชุญุฏูŠุซุงุช ุบูŠุฑ ุงู„ุญุงุธุฑุฉ (non-blocking) ุงู„ุชูŠ ู„ุง ุชุญุชุงุฌ ุฅู„ู‰ ุญุธุฑ ูˆุงุฌู‡ุฉ ุงู„ู…ุณุชุฎุฏู… (ู…ุซู„ ุชุญุฏูŠุซ ู…ุฎุทุท).
ู„ุชุญุฏูŠุฏ ุฃูˆู„ูˆูŠุฉ ุงู„ุนุฑุถุŒ ุงุณุชุฎุฏู… ุฃุญุฏ ู‡ุฐู‡ ุงู„ุฎุทุงูุงุช:
ู„ุชุญุฏูŠุฏ ุฃูˆู„ูˆูŠุฉ ุงู„ุนุฑุถุŒ ุงุณุชุฎุฏู… ุฃุญุฏ ู‡ุฐู‡ ุงู„ุฎุทุงุทูŠู:
- [`useTransition`](/reference/react/useTransition) ูŠุชูŠุญ ู„ูƒ ุงุนุชุจุงุฑ ุงู„ุญุงู„ุฉ ุบูŠุฑ ุญุงุธุฑุฉ ูˆุงู„ุณู…ุงุญ ู„ู„ุชุญุฏูŠุซุงุช ุงู„ุฃุฎุฑู‰ ุจุงู„ุชุฏุงุฎู„ ู…ุนู‡ุง.
- [`useDeferredValue`](/reference/react/useDeferredValue) ูŠุชูŠุญ ู„ูƒ ุชุฃุฌูŠู„ ุชุญุฏูŠุซ ุฌุฒุก ุบูŠุฑ ู…ู‡ู… ู…ู† ูˆุงุฌู‡ุฉ ุงู„ู…ุณุชุฎุฏู… ูˆุงู„ุณู…ุงุญ ู„ู„ุฃุฌุฒุงุก ุงู„ุฃุฎุฑู‰ ุจุงู„ุชุญุฏูŠุซ ุฃูˆู„ุงู‹.
---
## ุฎุทุงูุงุช ุฃุฎุฑู‰ {/*other-hooks*/}
## ุฎุทุงุทูŠู ุฃุฎุฑู‰ {/*other-hooks*/}
ู‡ุฐู‡ ุงู„ุฎุทุงูุงุช ู…ููŠุฏุฉ ููŠ ุงู„ุบุงู„ุจ ู„ู…ุคู„ููŠ ุงู„ู…ูƒุชุจุงุช ูˆู„ุง ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ุจุดูƒู„ ุดุงุฆุน ููŠ ูƒูˆุฏ ุงู„ุชุทุจูŠู‚.
ู‡ุฐู‡ ุงู„ุฎุทุงุทูŠู ู…ููŠุฏุฉ ููŠ ุงู„ุบุงู„ุจ ู„ู…ุคู„ููŠ ุงู„ู…ูƒุชุจุงุช ูˆู„ุง ูŠุชู… ุงุณุชุฎุฏุงู…ู‡ุง ุจุดูƒู„ ุดุงุฆุน ููŠ ูƒูˆุฏ ุงู„ุชุทุจูŠู‚.
- [`useDebugValue`](/reference/react/useDebugValue) ูŠุชูŠุญ ู„ูƒ ุชุฎุตูŠุต ุงู„ุชุณู…ูŠุฉ ุงู„ุชูŠ ุชุนุฑุถู‡ุง ุฃุฏูˆุงุช ู…ุทูˆุฑูŠ React ู„ุฎุทุงููƒ ุงู„ู…ุฎุตุต.
- [`useId`](/reference/react/useId) ูŠุชูŠุญ ู„ู„ู…ูƒูˆู† ุฑุจุท ู…ุนุฑู ูุฑูŠุฏ ุจู†ูุณู‡ (unique ID). ุชุณุชุฎุฏู… ุนุงุฏุฉ ู…ุน ูˆุงุฌู‡ุงุช ุจุฑู…ุฌุฉ ุฅู…ูƒุงู†ูŠุฉ ุงู„ูˆุตูˆู„ API.
- [`useSyncExternalStore`](/reference/react/useSyncExternalStore) ูŠุชูŠุญ ู„ู„ู…ูƒูˆู† ุงู„ุงุดุชุฑุงูƒ ููŠ ู…ููˆูŽุฒู‘ุน ุฎุงุฑุฌูŠ.
---
## ุงู„ุฎุทุงูุงุช ุงู„ุฎุงุตุฉ ุจูƒ {/*your-own-hooks*/}
## ุงู„ุฎุทุงุทูŠู ุงู„ุฎุงุตุฉ ุจูƒ {/*your-own-hooks*/}
ูŠู…ูƒู†ูƒ ุฃูŠุถู‹ุง [ุชุนุฑูŠู ุงู„ุฎุทุงูุงุช ุงู„ู…ุฎุตุตุฉ](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component) ุงู„ุฎุงุตุฉ ุจูƒ ูƒุฏูˆุงู„ JavaScript.
ูŠู…ูƒู†ูƒ ุฃูŠุถู‹ุง [ุชุนุฑูŠู ุงู„ุฎุทุงุทูŠู ุงู„ู…ุฎุตุตุฉ](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component) ุงู„ุฎุงุตุฉ ุจูƒ ูƒุฏูˆุงู„ JavaScript.
2 changes: 1 addition & 1 deletion src/content/reference/react/useDebugValue.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ function subscribe(callback) {
<Note>
ู„ุง ุชุถู ู‚ูŠู… ุชุตุญูŠุญ ุฅู„ู‰ ูƒู„ ุฎุทุงู ู…ุฎุตุต. ูŠุนุฏ ู…ููŠุฏู‹ุง ุฃูƒุซุฑ ู„ู„ุฎุทุงูุงุช ุงู„ู…ุฎุตุตุฉ ุงู„ุชูŠ ุชุดูƒู„ ุฌุฒุกุง ู…ู† ุงู„ู…ูƒุชุจุงุช ุงู„ู…ุดุชุฑูƒุฉ ูˆุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ู‡ูŠูƒู„ ุจูŠุงู†ุงุช ุฏุงุฎู„ูŠ ู…ุนู‚ุฏ ูŠุตุนุจ ูุญุตู‡.
ู„ุง ุชุถู ู‚ูŠู… ุชุตุญูŠุญ ุฅู„ู‰ ูƒู„ ุฎุทุงู ู…ุฎุตุต. ูŠุนุฏ ู…ููŠุฏู‹ุง ุฃูƒุซุฑ ู„ู„ุฎุทุงุทูŠู ุงู„ู…ุฎุตุตุฉ ุงู„ุชูŠ ุชุดูƒู„ ุฌุฒุกุง ู…ู† ุงู„ู…ูƒุชุจุงุช ุงู„ู…ุดุชุฑูƒุฉ ูˆุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ู‡ูŠูƒู„ ุจูŠุงู†ุงุช ุฏุงุฎู„ูŠ ู…ุนู‚ุฏ ูŠุตุนุจ ูุญุตู‡.
</Note>
Expand Down
2 changes: 1 addition & 1 deletion src/content/reference/react/useId.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ function PasswordField() {
#### ุชู†ุจูŠู‡ุงุช {/*caveats*/}
* `useId` ู‡ูˆ ุฎุทุงูุŒ ู„ุฐู„ูƒ ูŠู…ูƒู†ูƒ ุงุณุชุฏุนุงุฆู‡ ูู‚ุท **ููŠ ุงู„ู…ุณุชูˆูŠ ุงู„ุฃุนู„ูŠ ู…ู† ู…ูƒูˆู†ูƒ** ุฃูˆ ู…ู† ุฎู„ุงู„ ุงู„ุฎุทุงูุงุช ุงู„ุฎุงุตุฉ ุจูƒ. ู„ุง ูŠู…ูƒู†ูƒ ุงุณุชุฏุนุงุก ุงู„ุฎุทุงู ุฏุงุฎู„ ุงู„ุญู„ู‚ุงุช ูˆุงู„ุดุฑูˆุท. ุฅุฐุง ูƒู†ุช ุจุญุงุฌุฉ ุฅู„ูŠ ุฐู„ูƒุŒ ู‚ู… ุจุฅุณุชุฎุฑุงุฌ ู…ูƒูˆู† ุฌุฏูŠุฏ ูˆู‚ู… ุจู†ู‚ู„ ุงู„ุญุงู„ุฉ ุฅู„ูŠู‡.
* `useId` ู‡ูˆ ุฎุทุงูุŒ ู„ุฐู„ูƒ ูŠู…ูƒู†ูƒ ุงุณุชุฏุนุงุฆู‡ ูู‚ุท **ููŠ ุงู„ู…ุณุชูˆูŠ ุงู„ุฃุนู„ูŠ ู…ู† ู…ูƒูˆู†ูƒ** ุฃูˆ ู…ู† ุฎู„ุงู„ ุงู„ุฎุทุงุทูŠู ุงู„ุฎุงุตุฉ ุจูƒ. ู„ุง ูŠู…ูƒู†ูƒ ุงุณุชุฏุนุงุก ุงู„ุฎุทุงู ุฏุงุฎู„ ุงู„ุญู„ู‚ุงุช ูˆุงู„ุดุฑูˆุท. ุฅุฐุง ูƒู†ุช ุจุญุงุฌุฉ ุฅู„ูŠ ุฐู„ูƒุŒ ู‚ู… ุจุฅุณุชุฎุฑุงุฌ ู…ูƒูˆู† ุฌุฏูŠุฏ ูˆู‚ู… ุจู†ู‚ู„ ุงู„ุญุงู„ุฉ ุฅู„ูŠู‡.
* `useId` **ู„ุง ูŠู†ุจุบูŠ ุงุณุชุฎุฏุงู…ู‡ ู„ุชูˆู„ูŠุฏ ุงู„ู…ูุงุชูŠุญ** ููŠ ุงู„ู‚ุงุฆู…ุฉ. [ูŠุฌุจ ุฃู† ุชุชู… ุฅู†ุดุงุก ุงู„ู…ูุงุชูŠุญ ู…ู† ุงู„ุจูŠุงู†ุงุช ุงู„ุฎุงุตุฉ ุจูƒ.](/learn/rendering-lists#where-to-get-your-key)
Expand Down
31 changes: 15 additions & 16 deletions src/content/warnings/invalid-hook-call-warning.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,30 +7,29 @@ title: Rules of Hooks
<ConsoleBlock level="error">

Hooks can only be called inside the body of a function component. \
ูŠูู…ูƒู† ุงุณุชูุฏุนุงุก ุงู„ุฎุทุงูุงุช ูู‚ุท ุฏุงุฎู„ ู…ููƒูˆู‘ู† ุฏุงู„ู‘ุฉ.

ูŠูู…ูƒู† ุงุณุชูุฏุนุงุก ุงู„ุฎุทุงุทูŠู ูู‚ุท ุฏุงุฎู„ ู…ูƒูˆู† ุฏุงู„ู‘ุฉ.
</ConsoleBlock>

ู‡ูู†ุงูƒ ุซู„ุงุซุฉ ุฃุณุจุงุจ ุดุงุฆุนู‡ ู„ุธู‡ูˆุฑ ุงู„ุฎุทุฃ ุฃุนู„ุงู‡:

1. ู„ูุฏูŠูƒ **ู†ูุณุฎ ุบูŠุฑ ู…ูุชูˆุงูู‚ุฉ** ู…ู† React ูˆ React DOM.
2. ู‚ุฏ ุชูƒูˆู† **ุชุฎุฑู‚ [ู‚ูˆุงุนุฏ ุงู„ุฎุทุงูุงุช](/docs/hooks-rules.html)**.
2. ู‚ุฏ ุชูƒูˆู† **ุชุฎุฑู‚ [ู‚ูˆุงุนุฏ ุงู„ุฎุทุงุทูŠู](/docs/hooks-rules.html)**.
3. ู…ู† ุงู„ู…ูุญุชู…ู„ ุฃู† ูŠูƒูˆู† ู„ุฏูŠูƒ **ุฃูƒุซุฑ ู…ู† ู†ุณุฎุฉ React** ููŠ ู†ูุณ ุงู„ุชุทุจูŠู‚.

ุฏูŽุนู†ุง ู†ู†ุธูุฑ ุฅู„ู‰ ูƒูู„ ู…ู† ุงู„ุญุงู„ุงุช ุฃุนู„ุงู‡.

## ู†ูุณุฎ ุบูŠุฑ ู…ูุชูˆุงูู‚ุฉ ู…ู† React ูˆ React DOM {/*mismatching-versions-of-react-and-react-dom*/}

ู‚ุฏ ุชูƒูˆู† ุชุณุชุฎุฏู… ู†ุณุฎุฉ `react-dom` ุฃู‚ู„ ู…ู† v16.8.0 ุฃูˆ ู†ูุณุฎุฉ `react-native` ุฃู‚ู„ ู…ู† 0.59 ูˆุงู„ู„ู‘ูŽุชูŽุงู†ู ู„ุง ูŠุฏุนู…ุงู† ุงู„ุฎุทุงูุงุช ุจุนุฏ. ูŠูู…ูƒู†ูƒ ุชู†ููŠุฐ "run" ุฃู…ุฑ `npm ls react-dom` ุฃูˆ `npm ls react-native` ููŠ ู…ูุฌู„ู‘ุฏ ุงู„ุชุทุจูŠู‚ ุฎุงุตุชูƒ ู„ู…ุนุฑูุฉ ุงู„ู†ูุณุฎุฉ ุงู„ุชูŠ ุชุณุชุฎุฏู…ู‡ุง. ุฅู† ูˆุฌุฏุช ุฃูƒุซุฑ ู…ู† ู†ูุณุฎุฉ ูู‚ุฏ ูŠุฎู„ู‚ ุฐู„ูƒ ู…ุดุงูƒู„ (ุงู„ู…ุฒูŠุฏ ุนู„ู‰ ุฐู„ูƒ ุฃุฏู†ุงู‡).
ู‚ุฏ ุชูƒูˆู† ุชุณุชุฎุฏู… ู†ุณุฎุฉ `react-dom` ุฃู‚ู„ ู…ู† v16.8.0 ุฃูˆ ู†ูุณุฎุฉ `react-native` ุฃู‚ู„ ู…ู† 0.59 ูˆุงู„ู„ู‘ูŽุชูŽุงู†ู ู„ุง ูŠุฏุนู…ุงู† ุงู„ุฎุทุงุทูŠู ุจุนุฏ. ูŠูู…ูƒู†ูƒ ุชู†ููŠุฐ ุฃู…ุฑ `npm ls react-dom` ุฃูˆ `npm ls react-native` ููŠ ู…ูุฌู„ู‘ุฏ ุงู„ุชุทุจูŠู‚ ุฎุงุตุชูƒ ู„ู…ุนุฑูุฉ ุงู„ู†ูุณุฎุฉ ุงู„ุชูŠ ุชุณุชุฎุฏู…ู‡ุง. ุฅู† ูˆุฌุฏุช ุฃูƒุซุฑ ู…ู† ู†ูุณุฎุฉ ูู‚ุฏ ูŠุฎู„ู‚ ุฐู„ูƒ ู…ุดุงูƒู„ (ุงู„ู…ุฒูŠุฏ ุนู„ู‰ ุฐู„ูƒ ุฃุฏู†ุงู‡).

## ุฎุฑู‚ ู‚ูˆุงุนุฏ ุงู„ุฎุทุงูุงุช {/*breaking-the-rules-of-hooks*/}
## ุฎุฑู‚ ู‚ูˆุงุนุฏ ุงู„ุฎุทุงุทูŠู {/*breaking-the-rules-of-hooks*/}

ูŠููƒู…ู†ูƒ ุงุณุชุฏุนุงุก ุงู„ุฎุธุงูุงุช **ุฑูŽูŠู’ุซูŽู…ูŽุง ุชูŒุตูŠูŠุฑ React ู…ูƒูˆู‘ู† ุฏุงู„ู‘ุฉ** ูู‚ุท:

* โœ… ุงุณุชุฏุนูŠู‡ู… ููŠ ุงู„ู…ูุชุณูˆู‰ ุงู„ุฃุนู„ู‰ ู…ู† ุจุฏู† "body" ู…ููƒูˆู‘ู† ุงู„ุฏุงู‘ู„ุฉ:
* โœ… ุงุณุชุฏุนูŠู‡ู… ููŠ ุงู„ู…ูุณุชูˆู‰ ุงู„ุฃุนู„ู‰ ู…ู† ุจุฏู† [ุฎุทุงู ู…ูุฎูŽุตุต](/docs/hooks-custom.html).
* โœ… ุงุณุชุฏุนู‡ู… ููŠ ุงู„ู…ูุชุณูˆู‰ ุงู„ุฃุนู„ู‰ ู…ู† ุจุฏู† "body" ู…ููƒูˆู‘ู† ุงู„ุฏุงู‘ู„ุฉ:
* โœ… ุงุณุชุฏุนู‡ู… ููŠ ุงู„ู…ูุณุชูˆู‰ ุงู„ุฃุนู„ู‰ ู…ู† ุจุฏู† [ุฎุทุงู ู…ูุฎูŽุตุต](/docs/hooks-custom.html).

**ุชูŽุนู„ู‘ู… ุงู„ู…ุฒูŠุฏ ุนู† ุฐู„ูƒ ููŠ [ู‚ูˆุงุนุฏ ุงู„ุฎุทุงูุงุช](/docs/hooks-rules.html)**
**ุชูŽุนู„ู‘ู… ุงู„ู…ุฒูŠุฏ ุนู† ุฐู„ูƒ ููŠ [ู‚ูˆุงุนุฏ ุงู„ุฎุทุงุทูŠู](/docs/hooks-rules.html)**

```js{2-3,8-9}
function Counter() {
Expand All @@ -46,11 +45,11 @@ function useWindowWidth() {
}
```

ู„ูุชูŽุฌู†ู‘ูุจ ุงู„ุฅุฑุจุงูƒ ุŒ ุงุณุชุฏุนุงุก ุงู„ุฎุทุงูุงุช ููŠ ุงู„ุญุงู„ุงุช ุงู„ุฃูุฎุฑู‰ **ู„ูŠุณ** ู…ุฏุนูˆู…ู‹ุง:
ู„ูุชูŽุฌู†ู‘ูุจ ุงู„ุฅุฑุจุงูƒ ุŒ ุงุณุชุฏุนุงุก ุงู„ุฎุทุงุทูŠู ููŠ ุงู„ุญุงู„ุงุช ุงู„ุฃูุฎุฑู‰ **ู„ูŠุณ** ู…ุฏุนูˆู…ู‹ุง:

* ๐Ÿ”ด ู„ุง ุชูŽุณุชุฏุนู ุงู„ุฎุทุงูุงุช ููŠ ู…ูƒูˆู‘ู†ุงุช ุงู„ุตู†ู.
* ๐Ÿ”ด ู„ุง ุชุณุชุฏุนู ุงู„ุฎุทุงูุงุช ููŠ ู…ูุนุงู…ูู„ุงุช ุงู„ุฃุญุฏุงุซ "event handlers".
* ๐Ÿ”ด ู„ุง ุชุณุชุฏุนู ุงู„ุฎุทุงูุงุช ุฏุงุฎู„ ุงู„ุฏูˆุงู„ ุงู„ู…ูู…ูŽุฑูŽุฑุฉ ุฅู„ู‰ `useMemo` ุฃูˆ `useReducer` ุฃูˆ `useEffect`.
* ๐Ÿ”ด ู„ุง ุชูŽุณุชุฏุนู ุงู„ุฎุทุงุทูŠู ููŠ ู…ูƒูˆู‘ู†ุงุช ุงู„ุตู†ู.
* ๐Ÿ”ด ู„ุง ุชุณุชุฏุนู ุงู„ุฎุทุงุทูŠู ููŠ ู…ูุนุงู…ูู„ุงุช ุงู„ุฃุญุฏุงุซ "event handlers".
* ๐Ÿ”ด ู„ุง ุชุณุชุฏุนู ุงู„ุฎุทุงุทูŠู ุฏุงุฎู„ ุงู„ุฏูˆุงู„ ุงู„ู…ูู…ูŽุฑูŽุฑุฉ ุฅู„ู‰ `useMemo` ุฃูˆ `useReducer` ุฃูˆ `useEffect`.

ุฅู† ุฎุฑู‚ุช ุชู„ูƒ ุงู„ู‚ูˆุงุนุฏ ูู…ู† ุงู„ู…ูู…ูƒู† ุงู† ุชุฑู‰ ู‡ุฐุง ุงู„ุฎุทุฃ.

Expand Down Expand Up @@ -110,15 +109,15 @@ class Bad extends React.Component {

<Note>

>[ุงู„ุฎุทุงูุงุช ุงู„ู…ูุฎุตู‘ุตุฉ](/docs/hooks-custom.html) *ู…ู† ุงู„ู…ูุญุชู…ู„* ุฃู† ุชุณุชุฏุนูŠ ุฎุทุงูุงุช ุฃูุฎุฑู‰ (ูุฐู„ูƒ ู‡ูˆ ุงู„ู‡ุฏู ู…ู†ู‡ุง ุฃุณุงุณู‹ุง). ูŠุนู…ู„ ุฐู„ูƒ ู„ุฃู†ู‡ ู…ู† ุงู„ู…ูุฑูˆุถ ุฃู† ุงู„ุฎุทุงูุงุช ุงู„ู…ูุฎุตู‘ุตุฉ ุชูุณุชุฏุนู‰ ูู‚ุท ุฑูŽูŠู’ุซูŽู…ูŽุง ูŠูุตู‘ูŠู‘ูŽุฑ ูŠูƒูˆู† ู…ูƒูˆู‘ู† ุงู„ุฏุงู„ู‘ุฉ.
>[ุงู„ุฎุทุงุทูŠู ุงู„ู…ูุฎุตู‘ุตุฉ](/docs/hooks-custom.html) *ู…ู† ุงู„ู…ูุญุชู…ู„* ุฃู† ุชุณุชุฏุนูŠ ุฎุทุงุทูŠู ุฃูุฎุฑู‰ (ูุฐู„ูƒ ู‡ูˆ ุงู„ู‡ุฏู ู…ู†ู‡ุง ุฃุณุงุณู‹ุง). ูŠุนู…ู„ ุฐู„ูƒ ู„ุฃู†ู‡ ู…ู† ุงู„ู…ูุฑูˆุถ ุฃู† ุงู„ุฎุทุงุทูŠู ุงู„ู…ูุฎุตู‘ุตุฉ ุชูุณุชุฏุนู‰ ูู‚ุท ุฑูŽูŠู’ุซูŽู…ูŽุง ูŠูุตู‘ูŠู‘ูŽุฑ ูŠูƒูˆู† ู…ูƒูˆู‘ู† ุงู„ุฏุงู„ู‘ุฉ.
</Note>

## ู†ูุณุฎูŽุชูŠู† ู…ูู† React {/*duplicate-react*/}

ุญุชู‰ ุชุนู…ู„ ุงู„ุฎุทุงูุงุช ุŒ ูŠุฌุจ ุงู† ูŠูƒูˆู† ุงู…ุฑ ุงู„ุงุณุชูŠุฑุงุฏ "import" ููŠ ุดูŠูุฑุฉ ุงู„ุชุทุจูŠู‚ ุฎุงุตู‘ุชููƒ ูŠูุญูŽู„ู‘ูŽู„ "resolve" ุฅู„ู‰ ู†ูุณ ุงู„ูˆุงุฌู‡ุฉ "module" ุงู„ุชูŠ ููŠ ุฃู…ุฑ ุงู„ุงุณุชูŠุฑุงุฏ ุฏุงุฎู„ ุญูุฒู…ุฉ `react-dom`.
ุญุชู‰ ุชุนู…ู„ ุงู„ุฎุทุงุทูŠู ุŒ ูŠุฌุจ ุงู† ูŠูƒูˆู† ุงู…ุฑ ุงู„ุงุณุชูŠุฑุงุฏ "import" ููŠ ุดูŠูุฑุฉ ุงู„ุชุทุจูŠู‚ ุฎุงุตู‘ุชููƒ ูŠูุญูŽู„ู‘ูŽู„ "resolve" ุฅู„ู‰ ู†ูุณ ุงู„ูˆุงุฌู‡ุฉ "module" ุงู„ุชูŠ ููŠ ุฃู…ุฑ ุงู„ุงุณุชูŠุฑุงุฏ ุฏุงุฎู„ ุญูุฒู…ุฉ `react-dom`.

ุฅู† ุญูู„ู‘ูู„ุง ุฃู…ุฑุง ุงุณุชูŠุฑุงุฏ `react` ุฅู„ู‰ ูƒุงุฆู†ูŠู† ุชุตุฏูŠุฑ ู…ูุฎุชูŽู„ูููŽูŠู† ุŒ ูุฃู†ูƒ ุณุชุฑู‰ ู‡ุฐุง ุงู„ุฎุทุฃ. ูŠุญุฏุซ ุฐู„ูƒ ุฅู† **ูƒุงู†ุช ู„ุฏูŠูƒ ู†ุณุฎุชุงู†** ู…ู† ุญูุฒู…ุฉ `react`.
ุฅู† ุญูู„ู‘ูู„ุง ุฃู…ุฑุง ุงุณุชูŠุฑุงุฏ `react` ุฅู„ู‰ ูƒุงุฆู†ูŠู† ุชุตุฏูŠุฑ ู…ูุฎุชูŽู„ูููŽูŠู† ุŒ ูุฃู†ูƒ ุณุชุฑู‰ ู‡ุฐุง ุงู„ุฎุทุฃ. ูŠุญุฏุซ ุฐู„ูƒ ุฅู† **ูƒุงู†ุช ู„ุฏูŠูƒ ู†ุณุฎุชุงู†** ู…ู† ุญูุฒู…ุฉ `react`.

ุฅู† ูƒูู†ุช ุชุณุชุฎุฏู… Node ู„ุชู†ุธูŠู… ุงู„ุญูุฒู… "package management" ุŒ ููŠููƒู…ู†ูƒ ุชู†ููŠุฐ ุงู„ุฃู…ุฑ ุงู„ูุญุต ุงู„ุชุงู„ูŠ ููŠ ู…ูุฌู„ู‘ุฏ ุงู„ู…ุดุฑูˆุญ ุฎุงุตู‘ุชูƒ:

Expand All @@ -144,7 +143,7 @@ console.log(window.React1 === window.React2);

ุฅู† ุทูุจูุนูŽ `false` ูุฃู†ู‘ู‡ ู…ู† ุงู„ู…ูู…ูƒู† ุฃู† ูŠูƒูˆู† ู„ุฏูŠูƒ ุงุซู†ุงู† ู…ู† React ูˆ ุนู„ูŠูƒ ู…ุนุฑูุฉ ุณุจุจ ุญุตูˆู„ ุฐู„ูƒ. [ู‡ุฐู‡ ุงู„ุชุฐูƒุฑู‡ "issue"](https://github.com/facebook/react/issues/13991) ุชุญุชูˆูŠ ุนู„ู‰ ุจุนุถ ุงู„ุฃุณุจุงุจ ุงู„ุดุงุฆุนุฉ.

ู‡ุฐู‡ ุงู„ู…ูุดูƒู„ุฉ ู‚ุฏ ุชุธู‡ุฑ ุนู†ุฏ ุชู†ููŠุฐูƒ ู„ุฃู…ุฑ `npm link` ุฃูˆ ุฃู…ุฑู‹ุง ู…ุดุงุจู‡ ู„ู‡. ููŠ ุชู„ูƒ ุงู„ุญุงู„ุฉ ุŒ ูุฃู† ุงู„ู…ูุฌูŽู…ู‘ูุน "bundler" ู‚ุฏ ูŠูŽุฑู‰ ุงุซู†ุงู† React - ูˆุงุญุฏุฉ ููŠ ู…ูุฌู„ู‘ุฏ ุงู„ุชุทุจูŠู‚ ูˆุงู„ุฃูุฎุฑู‰ ููŠ ู…ูุฌู„ู‘ุฏ ุงู„ู…ูƒุชุจุฉ. ุงุนุชูุจุงุฑู‹ุง `myapp` ูˆ `mylib` ู…ูุฌู„ู‘ุฏุงู† ุฅุฎูˆุฉ (ุนู„ู‰ ู†ูุณ ุงู„ู…ูุณุชูˆู‰) ูู‚ุฏ ูŠูƒูˆู† ุชู†ููŠุฐ ุฃู…ุฑ `npm link ../myapp/node_modules/react` ู…ู† `mylib` ุญู„ู‹ุง ู…ูุญุชูŽู…ู„ู‹ุง. ูŠู‚ูˆู… ุฐู„ูƒ ุจุฌุนู„ ุงู„ู…ูƒุชุจุฉ ุชุณุชุฎุฏู… ู†ุณุฎุฉ React ู„ู„ุชุทุจูŠู‚.
ู‡ุฐู‡ ุงู„ู…ูุดูƒู„ุฉ ู‚ุฏ ุชุธู‡ุฑ ุนู†ุฏ ุชู†ููŠุฐูƒ ู„ุฃู…ุฑ `npm link` ุฃูˆ ุฃู…ุฑู‹ุง ู…ุดุงุจู‡ ู„ู‡. ููŠ ุชู„ูƒ ุงู„ุญุงู„ุฉ ุŒ ูุฃู† ุงู„ู…ูุฌูŽู…ู‘ูุน "bundler" ู‚ุฏ ูŠูŽุฑู‰ ุงุซู†ุงู† React - ูˆุงุญุฏุฉ ููŠ ู…ูุฌู„ู‘ุฏ ุงู„ุชุทุจูŠู‚ ูˆุงู„ุฃูุฎุฑู‰ ููŠ ู…ูุฌู„ู‘ุฏ ุงู„ู…ูƒุชุจุฉ. ุงุนุชูุจุงุฑู‹ุง `myapp` ูˆ `mylib` ู…ูุฌู„ู‘ุฏุงู† ุฅุฎูˆุฉ (ุนู„ู‰ ู†ูุณ ุงู„ู…ูุณุชูˆู‰) ูู‚ุฏ ูŠูƒูˆู† ุชู†ููŠุฐ ุฃู…ุฑ `npm link ../myapp/node_modules/react` ู…ู† `mylib` ุญู„ู‹ุง ู…ูุญุชูŽู…ู„ู‹ุง. ูŠู‚ูˆู… ุฐู„ูƒ ุจุฌุนู„ ุงู„ู…ูƒุชุจุฉ ุชุณุชุฎุฏู… ู†ุณุฎุฉ React ู„ู„ุชุทุจูŠู‚.

<Note>

Expand Down

0 comments on commit 7c304d2

Please sign in to comment.