میسا
7 سال پیش توسط میسا مطرح شد
2 پاسخ

React and Redux

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 7 سال پیش مطرح شد
2

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


میسا
@misa64gh 7 سال پیش مطرح شد
0

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام