description

React and Redux

- 9 ماه پیش
توسط میسا آپدیت شد
میسا ( 0 تجربه )
9 ماه پیش

۳ تا کامپوننت داریم؛
C۱, C۲ & C۳
تو ریداکس مون هم ۳ تا prop داریم؛
P۱, P۲ & P۳
کامپوننت اولی، گوش به زنگ P۱ هست، و وقتی P۱ تغییر کرد، متد componentWillReceiveProps صدا زده میشه، و با مقدار جدید P۱، متد job۱ اجرا میشه.
کامپوننت دومی، گوش به زنگ P۱ و P۲ هست،
کامپوننت سومی هم، گوش به زنگ P۱ و P۲ و P۳!
حالا مشکل اینجاست که وقتی تو کامپوننت سومی هستیم، فرض کنیم P۱ تغییر کنه،
مشکل اینجاست که کامپوننت اولی هم، این P۱ رو میگیره و job۱ خودش رو انجام میده!!
ما نمیخواییم اینو!
ما وقتی تو کامپوننت سومی هستیم، انتظار داریم کامپوننت های اولی و دومی تو حالت pause باشند به اصطلاح!
Best Practice این موضوع چی می تونه باشه!
ممنون می شم از کمکتون.

حسام موسوی ( 69446 تجربه )
9 ماه پیش

در روش redux نیازی به componentWillReceiveProps ندارید اصلا
و اینکه اگر این رو میخواین چرا اصلا دارید از redux استفاده میکنید که باید گوش به زنگ باشن واقعا
redux مثل یه دیتابیس عمل میکنه همه موارد اونجا هستند و بعد از تغییر در دسترس همه قرار میگیرن

میسا ( 0 تجربه )
9 ماه پیش

ComponentWillReceiveProps رو برای این استفاده می کنم که با دریافت مقدار جدید یه پروپرتی از سمت سرور یه ریکوئست دیگه بزنیم...
ک حالا این ریرندر شدن مداوم کامپوننتها به خاطر عوض شدن مقدار پروپرتیها در رداکس ، پرفورمانس رو پایین نمیاره؟؟

برای ارسال پاسخ باید وارد سایت شوید