Skip to content

Commit 61c89d1

Browse files
committed
FIX mistakes
1 parent 0e61d71 commit 61c89d1

File tree

2 files changed

+42
-40
lines changed

2 files changed

+42
-40
lines changed

README.md

+21-20
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
|79 | [روش توضیه شده برای نام‌گذاری کامپوننت‌ها چیه؟](#روش-توضیه-شده-برای-نامگذاری-کامپوننتها-چیه) |
9797
|80 | [روش توصیه شده برای ترتیب متدها در کلاس کامپوننت‌ها چیه؟](#روش-توصیه-شده-برای-ترتیب-متدها-در-کلاس-کامپوننتها-چیه) |
9898
|81 | [کامپوننت تعویض کننده یا switching چیه؟](#کامپوننت-تعویض-کننده-یا-switching-چیه) |
99-
|82 | [چرت نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟](#چرت-نیاز-میشه-به-تایع-setState-یه-فانکشن-callback-پاس-بدیم) |
99+
|82 | [چرا نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟](#چرا-نیاز-میشه-به-تایع-setState-یه-فانکشن-callback-پاس-بدیم) |
100100
|83 | [حالت strict توی ری‌اکت چیکار می‌کنه؟](#حالت-strict-توی-ریاکت-چیکار-میکنه) |
101101
|84 | [Mixin‌های ری‌اکت چی هستن؟](#Mixinهای-ریاکت-چی-هستن) |
102102
|85 | [چرا isMounted آنتی پترن هست و روش بهتر انجامش چیه؟](#چرا-isMounted-آنتی-پترن-هست-و-روش-بهتر-انجامش-چیه) |
@@ -1575,24 +1575,24 @@
15751575

15761576
51. ### چطوری prop‌های کامپوننت رو اعتبارسنجی کنیم؟
15771577

1578-
وقتی برنامه توی حالت *development* یا توسعه هست، ری‌اکت به شکل خودکار تمام propهایی که ما توی کامپوننت استفاده کردیم رو چک می‌کنه تا مطمئن بشه همه‌شون type درستی دارن. اگه هر کدوم از propها *type درستی* نداشته باشن توی کنسول بهمون یه warning نشون میده، البته توی حالت *production* این حالت غیر فعاله.
1579-
prop‌های اجباری با پراپرتی isRequired مشخص میشن، همچنین یه‌سری انواع prop پیش‌فرض وجود دارن که پایین میاریمشون :
1578+
وقتی برنامه توی حالت *development* یا توسعه هست، ری‌اکت به شکل خودکار تمام propهایی که ما توی کامپوننت استفاده کردیم رو چک می‌کنه تا مطمئن بشه همه‌شون type درستی دارن. اگه هر کدوم از propها *type درستی* نداشته باشن توی کنسول بهمون یه warning نشون میده، البته توی حالت *production* این حالت غیر فعاله.
1579+
prop‌های اجباری با پراپرتی isRequired مشخص میشن، همچنین یه‌سری انواع prop پیش‌فرض وجود دارن که پایین میاریمشون :
15801580

1581-
1. **PropTypes.number**
1582-
2. **PropTypes.string**
1583-
3. **PropTypes.array**
1584-
4. **PropTypes.object**
1585-
5. **PropTypes.func**
1586-
6. **PropTypes.node**
1587-
7. **PropTypes.element**
1588-
8. **PropTypes.bool**
1589-
9. **PropTypes.symbol**
1590-
10. **PropTypes.any**
1581+
1. **PropTypes.number**
1582+
2. **PropTypes.string**
1583+
3. **PropTypes.array**
1584+
4. **PropTypes.object**
1585+
5. **PropTypes.func**
1586+
6. **PropTypes.node**
1587+
7. **PropTypes.element**
1588+
8. **PropTypes.bool**
1589+
9. **PropTypes.symbol**
1590+
10. **PropTypes.any**
15911591

1592-
`PropType`ها رو برای یه کامپوننت تستی به اسم `User` اینطوری میشه تعریف کرد :
1592+
`PropType`ها رو برای یه کامپوننت تستی به اسم `User` اینطوری میشه تعریف کرد :
15931593

15941594

1595-
<span align="left" dir="ltr">
1595+
<span align="left" dir="ltr">
15961596

15971597
```jsx harmony
15981598
import React from 'react'
@@ -1618,7 +1618,7 @@
16181618
</span>
16191619

16201620

1621-
**نکته:** در ورژن 15.5 ری‌اکت *propType*ها از ‍`React.PropType` به کتابخونه `prop-types` انتقال پیدا کردن.
1621+
**نکته:** در ورژن 15.5 ری‌اکت *propType*ها از ‍`React.PropType` به کتابخونه `prop-types` انتقال پیدا کردن.
16221622

16231623
**[⬆ برگشت به بالا](#جدول-محتوا)**
16241624

@@ -2288,7 +2288,7 @@
22882288

22892289
**[⬆ برگشت به بالا](#جدول-محتوا)**
22902290

2291-
82. ### چرت نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟
2291+
82. ### چرا نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟
22922292

22932293
دلیلش اینه که `setState()` یه عملیات async یا ناهمزمانه.
22942294
state ها در ری‌اکت به دلایل عملکردی تغییر می‌کنن، بنابراین یه state ممکنه بلافاصله بعد از اینکه `‍setState()` صدا زده شد تغییر نکنه.
@@ -3372,7 +3372,7 @@
33723372

33733373
122. ### آیا استفاده از async/await توی ری‌اکت ممکنه؟
33743374

3375-
اگه بخواییم از `async`/`await` توی ری‌اکن استفاده کنیم، لازمه که *Babel* و پلاگین [transform-async-to-generator](https://babeljs.io/docs/en/babel-plugin-transform-async-to-generator) رو استفاده کنیم. توی React Native اینکار با Babel و یه سری transformها انجام میشه.
3375+
اگه بخواییم از `async`/`await` توی ری‌اکت استفاده کنیم، لازمه که *Babel* و پلاگین [transform-async-to-generator](https://babeljs.io/docs/en/babel-plugin-transform-async-to-generator) رو استفاده کنیم. توی React Native اینکار با Babel و یه سری transformها انجام میشه.
33763376

33773377
**[⬆ برگشت به بالا](#جدول-محتوا)**
33783378

@@ -3640,7 +3640,7 @@
36403640

36413641
1. **استفاده از تابع مرتبه بالاتر(higher-order) `withRouter` :**
36423642

3643-
متد `withRouter()` آبجکت history o را به عنوان یک prop به کامپوننت اضافه می‌کنه. در این prop دسترسی به متدهای `push()` و `replace()` بسادگی می‌تونه مسیریابی بین کامپوننت رو فراهم کنه و نیاز به context رو رفع کنه.
3643+
متد `withRouter()` آبجکت history را به عنوان یک prop به کامپوننت اضافه می‌کنه. در این prop دسترسی به متدهای `push()` و `replace()` بسادگی می‌تونه مسیریابی بین کامپوننت رو فراهم کنه و نیاز به context رو رفع کنه.
36443644

36453645
<span align="left" dir="ltr">
36463646

@@ -3740,7 +3740,7 @@
37403740

37413741
134. ### چطوری میشه query پارامترها رو توی ری‌اکت روتر نسخه۴ گرفت؟
37423742

3743-
ساده‌ترین راه برای دسترسی به paramهای آدرس استفاده از هوک useParams هست.
3743+
ساده‌ترین راه برای دسترسی به paramهای آدرس استفاده از هوک useParams هست.
37443744

37453745
<span align="left" dir="ltr">
37463746

@@ -3783,6 +3783,7 @@
37833783

37843784
</span>
37853785

3786+
37863787
**[⬆ برگشت به بالا](#جدول-محتوا)**
37873788

37883789
136. ### چطوری میشه به متد history.push پارامتر اضافه کرد؟

README.mdd

+21-20
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
|79 | [روش توضیه شده برای نام‌گذاری کامپوننت‌ها چیه؟](#روش-توضیه-شده-برای-نامگذاری-کامپوننتها-چیه) |
9797
|80 | [روش توصیه شده برای ترتیب متدها در کلاس کامپوننت‌ها چیه؟](#روش-توصیه-شده-برای-ترتیب-متدها-در-کلاس-کامپوننتها-چیه) |
9898
|81 | [کامپوننت تعویض کننده یا switching چیه؟](#کامپوننت-تعویض-کننده-یا-switching-چیه) |
99-
|82 | [چرت نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟](#چرت-نیاز-میشه-به-تایع-setState-یه-فانکشن-callback-پاس-بدیم) |
99+
|82 | [چرا نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟](#چرا-نیاز-میشه-به-تایع-setState-یه-فانکشن-callback-پاس-بدیم) |
100100
|83 | [حالت strict توی ری‌اکت چیکار می‌کنه؟](#حالت-strict-توی-ریاکت-چیکار-میکنه) |
101101
|84 | [Mixin‌های ری‌اکت چی هستن؟](#Mixinهای-ریاکت-چی-هستن) |
102102
|85 | [چرا isMounted آنتی پترن هست و روش بهتر انجامش چیه؟](#چرا-isMounted-آنتی-پترن-هست-و-روش-بهتر-انجامش-چیه) |
@@ -1575,24 +1575,24 @@
15751575

15761576
51. ### چطوری prop‌های کامپوننت رو اعتبارسنجی کنیم؟
15771577

1578-
وقتی برنامه توی حالت *development* یا توسعه هست، ری‌اکت به شکل خودکار تمام propهایی که ما توی کامپوننت استفاده کردیم رو چک می‌کنه تا مطمئن بشه همه‌شون type درستی دارن. اگه هر کدوم از propها *type درستی* نداشته باشن توی کنسول بهمون یه warning نشون میده، البته توی حالت *production* این حالت غیر فعاله.
1579-
prop‌های اجباری با پراپرتی isRequired مشخص میشن، همچنین یه‌سری انواع prop پیش‌فرض وجود دارن که پایین میاریمشون :
1578+
وقتی برنامه توی حالت *development* یا توسعه هست، ری‌اکت به شکل خودکار تمام propهایی که ما توی کامپوننت استفاده کردیم رو چک می‌کنه تا مطمئن بشه همه‌شون type درستی دارن. اگه هر کدوم از propها *type درستی* نداشته باشن توی کنسول بهمون یه warning نشون میده، البته توی حالت *production* این حالت غیر فعاله.
1579+
prop‌های اجباری با پراپرتی isRequired مشخص میشن، همچنین یه‌سری انواع prop پیش‌فرض وجود دارن که پایین میاریمشون :
15801580

1581-
1. **PropTypes.number**
1582-
2. **PropTypes.string**
1583-
3. **PropTypes.array**
1584-
4. **PropTypes.object**
1585-
5. **PropTypes.func**
1586-
6. **PropTypes.node**
1587-
7. **PropTypes.element**
1588-
8. **PropTypes.bool**
1589-
9. **PropTypes.symbol**
1590-
10. **PropTypes.any**
1581+
1. **PropTypes.number**
1582+
2. **PropTypes.string**
1583+
3. **PropTypes.array**
1584+
4. **PropTypes.object**
1585+
5. **PropTypes.func**
1586+
6. **PropTypes.node**
1587+
7. **PropTypes.element**
1588+
8. **PropTypes.bool**
1589+
9. **PropTypes.symbol**
1590+
10. **PropTypes.any**
15911591

1592-
‍`PropType`ها رو برای یه کامپوننت تستی به اسم `User` اینطوری میشه تعریف کرد :
1592+
‍`PropType`ها رو برای یه کامپوننت تستی به اسم `User` اینطوری میشه تعریف کرد :
15931593

15941594

1595-
<span align="left" dir="ltr">
1595+
<span align="left" dir="ltr">
15961596

15971597
```jsx harmony
15981598
import React from 'react'
@@ -1618,7 +1618,7 @@
16181618
</span>
16191619

16201620

1621-
**نکته:** در ورژن 15.5 ری‌اکت *propType*ها از ‍`React.PropType` به کتابخونه `prop-types` انتقال پیدا کردن.
1621+
**نکته:** در ورژن 15.5 ری‌اکت *propType*ها از ‍`React.PropType` به کتابخونه `prop-types` انتقال پیدا کردن.
16221622

16231623
**[⬆ برگشت به بالا](#جدول-محتوا)**
16241624

@@ -2288,7 +2288,7 @@
22882288

22892289
**[⬆ برگشت به بالا](#جدول-محتوا)**
22902290

2291-
82. ### چرت نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟
2291+
82. ### چرا نیاز میشه به تایع setState یه فانکشن callback پاس بدیم؟
22922292

22932293
دلیلش اینه که `setState()` یه عملیات async یا ناهمزمانه.
22942294
state ها در ری‌اکت به دلایل عملکردی تغییر می‌کنن، بنابراین یه state ممکنه بلافاصله بعد از اینکه `‍setState()` صدا زده شد تغییر نکنه.
@@ -3372,7 +3372,7 @@
33723372

33733373
122. ### آیا استفاده از async/await توی ری‌اکت ممکنه؟
33743374

3375-
اگه بخواییم از `async`/`await` توی ری‌اکن استفاده کنیم، لازمه که *Babel* و پلاگین [transform-async-to-generator](https://babeljs.io/docs/en/babel-plugin-transform-async-to-generator) رو استفاده کنیم. توی React Native اینکار با Babel و یه سری transformها انجام میشه.
3375+
اگه بخواییم از `async`/`await` توی ری‌اکت استفاده کنیم، لازمه که *Babel* و پلاگین [transform-async-to-generator](https://babeljs.io/docs/en/babel-plugin-transform-async-to-generator) رو استفاده کنیم. توی React Native اینکار با Babel و یه سری transformها انجام میشه.
33763376

33773377
**[⬆ برگشت به بالا](#جدول-محتوا)**
33783378

@@ -3640,7 +3640,7 @@
36403640

36413641
1. **استفاده از تابع مرتبه بالاتر(higher-order) `withRouter` :**
36423642

3643-
متد `withRouter()` آبجکت history o را به عنوان یک prop به کامپوننت اضافه می‌کنه. در این prop دسترسی به متدهای `push()` و `replace()` بسادگی می‌تونه مسیریابی بین کامپوننت رو فراهم کنه و نیاز به context رو رفع کنه.
3643+
متد `withRouter()` آبجکت history را به عنوان یک prop به کامپوننت اضافه می‌کنه. در این prop دسترسی به متدهای `push()` و `replace()` بسادگی می‌تونه مسیریابی بین کامپوننت رو فراهم کنه و نیاز به context رو رفع کنه.
36443644

36453645
<span align="left" dir="ltr">
36463646

@@ -3740,7 +3740,7 @@
37403740

37413741
134. ### چطوری میشه query پارامترها رو توی ری‌اکت روتر نسخه۴ گرفت؟
37423742

3743-
ساده‌ترین راه برای دسترسی به paramهای آدرس استفاده از هوک useParams هست.
3743+
ساده‌ترین راه برای دسترسی به paramهای آدرس استفاده از هوک useParams هست.
37443744

37453745
<span align="left" dir="ltr">
37463746

@@ -3783,6 +3783,7 @@
37833783

37843784
</span>
37853785

3786+
37863787
**[⬆ برگشت به بالا](#جدول-محتوا)**
37873788

37883789
136. ### چطوری میشه به متد history.push پارامتر اضافه کرد؟

0 commit comments

Comments
 (0)