سلام. من به یه مشکلی خوردم که خیلی به خاطرش نگرانم. همه ی تغییرات رو دادم و تازه فهمیدم همچین مشکلی وجود داره. توی اپلیکیشن 70 تا ریپورت وجود داره که همه ی اون ها توی سه تا کامپوننت مشترکن. اونایی که با هایلایت مشخص کردم
الان توی هر ریپورتی باشی اگه هر کدوم از این کامپوننت های مشترک رو یه چیزشو تغییر بدی و بری یه ریپورت دیگه همون تغییراتی که توی ریپورت قبلی بود رو داریم... قبل از اینکه ریداکس استفاده کنم اوکی بود. یه سری تغییرات دادم با ریداکس که مثلا این reusable components ها رو ایزوله کنم و نظم پیدا کنه. چیکار کنم این مشکل حل بشه
@mohsenbostan
@sinashahoveisi
@kamran.davar
@ali.bayat
@milad
@mohammadeng3731
در اینجور مواقع من ازین راه حل استفاده میکنم:
یک اکشن کریتور میسازم به اسم reintialReportSetting
و این اکشن کریتور رو هر بار موقع unMount شدن هر رپورت صدا میزنم.
روشنه؟
سلام. بعید میدونم مشکل رو درست متوجه شده باشم.
مشکلتون اینه که یکسری تنظیمات رو رو یکجایی از استورتون ست میکنید برای یک ریپورت خاص. وقتی ازون رپورت خارج میشید و وارد ریپورت جدیدی میشید میخواید اون تنظیمات قبلی پاک شده باشه. اما الان اون تنظیمات پاک نمیشه. درسته؟
@kamran.davar
بله همین. این سه تا کامپوننت داده هاشون توی استور هست. هر وقت از یه ریپورت آپدیت بشه برای همه ی ریپورتای دیگه هم اون تغییرات اعمال میشه
خب سعی میکنم بهتر بگم. مثلا روزای هفته توی همه ی ریپورت ها کامپوننت مشترکه که توی استور هست و از اونجا برای کامپوننت ها استفاده میشه و مقدار دیفالتشم شنبس. کاربر میره توی ریپورت اول و مقدار روز رو میکنه دوشنبه. بعد میره توی ریپورت دوم. مقدار روز به دوشنبه تغییر کرده. باید شنبه باشه. ولی داره مقداری رو میگیره که توی ریپورت قبلی هست. این به خاطر اینه که مقدار روز داره از استور خونده میشه که از هر ریپورتی میشه آپدیت بشه. ولی من میخوام وقتی کاربر میره به یه ریپورت دیگه از ریپورتی که هست مقادیر همون مقادیر دیفالت باشن. اصلا چرا باید این اشکال توی ریداکس پیش بیاد؟
@kamran.davar
@ali.akhi.1998
در اینجور مواقع من ازین راه حل استفاده میکنم:
یک اکشن کریتور میسازم به اسم reintialReportSetting
و این اکشن کریتور رو هر بار موقع unMount شدن هر رپورت صدا میزنم.
روشنه؟
بله فهمیدم چی شد. با چیزی که گفتین مشکلم حل شد. ممنونم. البته من موقع unmount شدن ازش استفاده نکردم. توی componentDidmount برای هر ریپورت صداش زدم و مشکلم حل شد
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟