آموزش جاوااسکریپت انجمن ها react native نحوه اجرای تابع فقط یکبار در اجرای کامپوننت در react native

برچسب ها: 

در حال نمایش 4 نوشته (از کل 4)
  • نویسنده
    نوشته‌ها
  • #45660 پاسخ
    m.yarandish
    مشارکت کننده

    با سلام و خسته نباشید
    من اگر بخواهم در یک صفحه برنامه در ابتدای آن یکسری اطلاعات را از AsyncStorage بگیرم (فقط یکبار ، در ابتدای هربار نمایش page ) و نمایش دهم باید این تابع را در کجا بنویسم از userEffect استفاده کردم اما هربار با آبدیت صفحه این تابع صدا زده میشود
    لطفا راهنمایی بفرمایید ؟

    #45662 پاسخ

    باید برای useEffect یک [] در نظر بگیرید
    useEffect(()=>{
    call function//
    },[])
    هر زمانی که کامپوننت mount شود در این lifecycle عملیات مورد نظر اجرا می شود

    #45804 پاسخ
    m.yarandish
    مشارکت کننده

    بسیار عالی ، فقط اگر من از طریق react-navigation وارد صفحه ای بشوم بعد back گوشی برگردم دیگه حتی یکبار هم اجرا نمی شود ، من میخواهم حتما هربار که صفحه نمایش داده می شود یکبار اجرا شود

    #45829 پاسخ

    شما میتونید در [] که در use Effect یک متغیر یا props قرار بدید که تغییر میکنه
    حالا با هر بار تغیییر این متغیر یا props مجددuseeffect اجرا میشه

در حال نمایش 4 نوشته (از کل 4)
پاسخ به: نحوه اجرای تابع فقط یکبار در اجرای کامپوننت در react native
اطلاعات شما: