سلام من اپ نوشتم با react native تو صفحاتی که اطلاعاتی رو با فچ نمیگیرم و در واقعا اطلاعات استاتیکی دارن نویگیت میکنم سرعت نرمالی داره ولی وقلی بین چند صفحه که اطلاعات رو میگیرم نویگیت میکنم کم کم سرعت کم میشه ادمو دیوونه میکنه سرعت کمش
راستی من بدون استفاده از ریداکس نوشتم اینو و طوری هست که مثلا تو صفحه یک اطلاعات رو میگیرم نشون میدم میزنم بره صفحه سه اونجا هم اطلاعات رو میگیرم نشون میدم همینطور میره وقتی به صفحه 5 میرسه واقعا کند میشه و باید اپ رو ببندم و دوباره باز کنم تا سرعتش مثل اول بشه
خواهش میکنم کمکم کنید
چنين مشكلي من توي استك ديده بودم و دليلش رو استفاده از نويگيتورهايي مي دونستن كه به صورت جاوا اسكريپت داره كار ميكنه. گفته بودن بهترين براي نويگيت كه اينجور مشكلات پيش نياد استفاده از react-navigation هست
دلیل اصلی این قضیه این هست که شما با هر با تغییر صفحه در حال پر کردن یک پشته هستید که با زدن back بتونید دوباره برگردید و این پشته حافظه مصرف می کنه شما می تونید هر جا صلاح دونستید همراه با تغییر صفحه stack رو هم خالی کنید . طرز پیاده سازیش هم بستگی به کتابخانه ای که استفاده می کنید دارد .
از react-navigation هم استفاده کردم مثل روتر فلکس اون هم چند دقیقه بعد کند شد
چطور میتونم با تغییر صفحه stack رو خالی کنم؟راهنماییم میکنید دوستان؟
سلام
با توجه به لینک ها ی که استاد گذاشتن و یه سری اطلاعات قبلی شاید بشه مشکلتونو توی این دسته بندی ها حل کرد
1_استفاده از router-flex به جای navigator ، توی انجمن ها جند جا مطرح شده که روترفلیک خودش از
'react-native-navigation-experimental" استفاده میکنهکه تعدادی از فایل های این کتابخونه دیپرکت شدن که این خودش یه تاثیراتی رو برنامه ها او مخصوصا اندروید داره.
(لطفا خودتونم تحقیق کنید توی یه انجمن بود وخیلی ها تاییدش کرده بودن)
2_هرگونه log توی برنامتون حذف کمید . اصلا log نداشته باشید.(کاملا تاییدش میکنم).
3_از هرگونه SVG تا اونجایی که امکان داره تو برنامه هاتون فاصله بگیرید.
4_اگز از 'redex-logger" استفاده میکنید باید حتما dev=false باشه.
5یه مطلب دیگه هم بود که که من کامل نتوجه نشدم چیه ولی مورد تایید خیلی ها بود که توی dev setting گزینه uncheck مربوط به js dev mobile انتخاب کنید.
6 استفاده کردن از هرگونه انیمیشن در روترفلکس هم به کند شدن اپ کمک میکنه که پیشنهاد خود شرکت استفاده از navigation
مطالب بالا رو اساتید زحمت بکشن تایید و یا رد کنند که همه بتونیم استفاده کنیم.
موفق باشید.
در ضمن جواب آقای خیرآبادی هم جالبه و راهش هم اینه که شما وقتی از یه صفحه میرید یه صفخه دیگه توی روتر فلکس میتونید reset کنید که ماربر نتونه برگرده به صفحه قبل که دیگه پشته پر نمیشه و یا مثل کد های زیر کارتونو انجام بدید.
<Router>'
<Scene key="root" hideNavBar>"
<Scene key="welcome">
<Scene key="welcome1" title="" hideNavBar component={Welcome} />
</Scene>
<Scene key="tabbar" tabBarPosition={'bottom'} tabs >
<Scene key="home" type="reset" {...sceneConfig}>
<Scene key="homeMain" component={Home}/>
</Scene>
</Scene>
</Scene>
" </Router>
لطفا نتیجه رو اعلام کنید که همه استفاده کنند.
بعد از مدت ها تونستم مشکل رو حل کنم و راه حلی که برای من جواب داد این بود:
تمامی لاگ ها رو پاک کردم
همهی فانکشن هامو به بالای رندر انتقال دادم
و تمامی کتاب خانه هامو به روز کردم
این مشکل برای من تموم شد و امید وارم دیگه گرفتارش نشم و شما دوستان هم گرفتارش نشید
این یه مشکلی که من تمام راه حل ها رو که استفاده کردم ولی بعد از استفاده از اپ دو باره دچار میشم و یک بدی که من در react-native دیدم رفتار متفاوت کامپوننت ها در گوشی های مختلف هست (اندروید ) واقعا پشیمونم کرده .
برای سرعت هم شما هر کاری کنی توی tuchableopacity ها به شدت تاخیر هست کاریش هم نمیشه کرد
و نکته آخر که من بعد از یک سال جونکندن توی ری اکت نیتیو متوجه شدم اینه که issue ها زیادی هنوز باز هستند که بسیار حیاطی هستند .
من که خیلی پشیمونم رفتم سمتش و واقعا الان دیر شده پروژم رو بخوام ببرم توی android studio و دارم ضرر جبران نا پذیری سر این میکنم .
((((( نرید سمتش برای پروژه های بزرگ قطعا ضرر میکنید !!!! ))))
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟