mmdarzi
4 سال پیش توسط mmdarzi مطرح شد
1 پاسخ

نحوه استفاده از Context Api

سلام و عرض ادب. وقت بخیر

چه جوری میشه با استفاده از context api یه متغیر سراسری در React Native تعریف کرد و در همه ی کامپوننت ها مقدارشو نمایش داد؟

طوری که بتونیم در هر یک از کامپوننت ها هر وقت خواستیم مقدار اون متغیر رو تغییر بدیم و این تغییر تو همون لحظه در همه ی کامپوننت ها اعمال بشه

مثلا الان اپلیکیشن فروشگاهی من چند تا تب داره. یکیش سبد خریده که باید یه عدد کنارش نمایش داده بشه.(شبیه اپلیکیشن دیجی کالا) این کار رو الان با متغیر گلوبال انجام دادم ولی وقتی مقدار سبد خرید تغییر میکنه این عدد تغییر نمیکنه مگر اینکه روی یک تب دیگه کلیک کنم تا تغییر اعمال بشه. برای پیاده سازی تب ها هم از React navigation bottom tab استفاده کردم

هم روش نمایشش رو لازمه که بدونم و هم نحوه تغییر مقدار رو. مثلا تو صفحه ی سبد خرید نیازی به نمایش مقدار ندارم. ولی اگر آیتمی از سبد خرید حذف بشه لازمه که مقدار موجود در context هم تغییر کنه. یا مثلا هنگام لودینگ اولیه نرم افزار نیازی به نمایش ندارم. ولی نیاز هست که مقدار سبد از جایی خونده بشه و در context قرار بگیره

ممنون میشم یا راهنمایی بفرمایید یا یک منبع خوب آموزشی معرفی کنید


ثبت پرسش جدید
مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
0

سلام وقتتون بخیر.
من در مورد reactjs اطلاع دارم ولی راستش رو بخواید نمی‌دونم react native هم به همین شکل هستش یا نه.

پیاده کردن کانتکست رو نمی‌شه در حد یه گفت‌و‌گو توضیح داد و باید خودتون بیشتر در این مورد مطالعه کنید
ولی در کل کانتکست دقیقا همون چیزیه که دنبالش می‌گردید.
استفاده از ریداکس راه‌های مختلفی داره ( Consumer, Hook و ... )
چند تا مقاله‌ی پایین رو می‌تونید بخونید.

مقاله‌ی پایین انگلیسی هست اگر بتونید بخونید و کمی روش فکر کنید قطعا متوجه می‌شید.
https://kentcdodds.com/blog/how-to-use-react-context-effectively

این یکی هم هست.
https://roocket.ir/articles/application-state-management-with-react
:)


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

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