راکت
حل شده

آپدیت شدن همه ی reusable component ها وقتی از ریداکس استفاده کردم

6 پاسخ

سلام. من به یه مشکلی خوردم که خیلی به خاطرش نگرانم. همه ی تغییرات رو دادم و تازه فهمیدم همچین مشکلی وجود داره. توی اپلیکیشن 70 تا ریپورت وجود داره که همه ی اون ها توی سه تا کامپوننت مشترکن. اونایی که با هایلایت مشخص کردم
my report

الان توی هر ریپورتی باشی اگه هر کدوم از این کامپوننت های مشترک رو یه چیزشو تغییر بدی و بری یه ریپورت دیگه همون تغییراتی که توی ریپورت قبلی بود رو داریم... قبل از اینکه ریداکس استفاده کنم اوکی بود. یه سری تغییرات دادم با ریداکس که مثلا این reusable components ها رو ایزوله کنم و نظم پیدا کنه. چیکار کنم این مشکل حل بشه
@mohsenbostan
@sinashahoveisi
@kamran.davar
@ali.bayat
@milad
@mohammadeng3731

ثبت پرسش جدید

پاسخ‌ها

6
کامران داور
کامران داور
@kamran.davar

تخصص: Front-end developer

بهترین پاسخ

در اینجور مواقع من ازین راه حل استفاده میکنم:
یک اکشن کریتور میسازم به اسم reintialReportSetting
و این اکشن کریتور رو هر بار موقع unMount شدن هر رپورت صدا میزنم.
روشنه؟

کامران داور
کامران داور
@kamran.davar

تخصص: Front-end developer

سلام. بعید میدونم مشکل رو درست متوجه شده باشم.
مشکلتون اینه که یکسری تنظیمات رو رو یکجایی از استورتون ست میکنید برای یک ریپورت خاص. وقتی ازون رپورت خارج میشید و وارد ریپورت جدیدی میشید میخواید اون تنظیمات قبلی پاک شده باشه. اما الان اون تنظیمات پاک نمیشه. درسته؟

Parastoo Ebrahimi
Parastoo Ebrahimi
@parastooebrahimi

تخصص: front-end developer

@kamran.davar
بله همین. این سه تا کامپوننت داده هاشون توی استور هست. هر وقت از یه ریپورت آپدیت بشه برای همه ی ریپورتای دیگه هم اون تغییرات اعمال میشه

شاید پاسخ شما همین‌جا باشد

Ali_Dev
Ali_Dev
@ali.akhi.1998

تخصص: برنامه نویس

بنده هم مشکلتون رو نگرفتم !!!

Parastoo Ebrahimi
Parastoo Ebrahimi
@parastooebrahimi

تخصص: front-end developer

خب سعی میکنم بهتر بگم. مثلا روزای هفته توی همه ی ریپورت ها کامپوننت مشترکه که توی استور هست و از اونجا برای کامپوننت ها استفاده میشه و مقدار دیفالتشم شنبس. کاربر میره توی ریپورت اول و مقدار روز رو میکنه دوشنبه. بعد میره توی ریپورت دوم. مقدار روز به دوشنبه تغییر کرده. باید شنبه باشه. ولی داره مقداری رو میگیره که توی ریپورت قبلی هست. این به خاطر اینه که مقدار روز داره از استور خونده میشه که از هر ریپورتی میشه آپدیت بشه. ولی من میخوام وقتی کاربر میره به یه ریپورت دیگه از ریپورتی که هست مقادیر همون مقادیر دیفالت باشن. اصلا چرا باید این اشکال توی ریداکس پیش بیاد؟
@kamran.davar
@ali.akhi.1998

Parastoo Ebrahimi
Parastoo Ebrahimi
@parastooebrahimi

تخصص: front-end developer

بله فهمیدم چی شد. با چیزی که گفتین مشکلم حل شد. ممنونم. البته من موقع unmount شدن ازش استفاده نکردم. توی componentDidmount برای هر ریپورت صداش زدم و مشکلم حل شد

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

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