قبل از ارسال میتوانید با اجرای دستوری npm test
برنامه خود را با تستهای نمونه تعبیه شده بررسی کنید.
برای اجرای برنامهها درون گوشی خود کافی است اپلیکیشن مربوطه یعنی Expo Go
را نصب کرده و پس از اجرای دستور npm start
با اسکن کردن QRCode نمایش داده شده آن را اجرا نمایید.
در صورتی که برنامه Expo Go
بر روی گوشیتان اجرا نشد از بخش تنظیمات قسمت App
این برنامه را پیدا کرده در ابتدا آن را Force Stop
و سپس فقط Data
آن را پاک نمایید و همچنین از خاموش بودن VPN خود اطمینان حاصل نمایید.
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
fifa22-quera
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.npm start
را برای راهاندازی پروژه اجرا کنید.مهیار و سلیب به تازگی تصمیم گرفته اند که برای افزایش در آمدشان React Native را برای توسعه برنامههای موبایلی فرا بگیرند. اما از آنجا که این دو تجربه چندانی با این کتابخانه ندارند بعضی از مسائل آن برای آنها عجبیب است من جمله شیوه استایل دهی و عدم امکان استفاده از CSS.
آن ها میخواهند برنامهای را توسعه دهند که نتایج بازیهای FIFA 22 که درون کوئرا برگزار میشود را نمایش دهد. همواره دو فردی که باید با یکدیگر مسابقه دهند یا پرسپولیسی هستند یا استقلالی.
<Player />
🔗برای نمایش اطلاعات هر فرد نیاز است که یک کامپوننت تحت عنوان <Player />
طراحی و استایل دهی شود که موارد زیر را نمایش دهد:
name
دریافت میشود.goal
دریافت میشود.red
یا blue
نمایش داده خواهد شد و در قالب یک پراپس با مقدار بولین تحت عنوان isRed
پاس داده خواهد شد در صورتی که این مقدار برابر true
بود به این معنا است که فرد مسابقه دهنده پرسپولیسی است و در صورتی که false
بود و یا مقدار آن تنظیم نشده بود به این معنا است که فرد مسابقه دهنده استقلالی است.همچنین این کامپوننت باید عرضی معادل 350px
داشته باشد و نباید بیشتر از 40%
از عرض صفحه را در حالت حداکثر اشغال نماید و باید ارتفاعی معادل 600px
و حداکثر 70%
ارتفاع صفحه را داشته باشد. همچنین باید حاشیهای به عرض 5px
و رنگ #eebc1d
و انحنای 20px
ای داشته باشد. موارد مذکور موارد باید درون کلاسی تحت عنوان player
نوشته شوند. همچنین باید به اندازه یک واحد Grid را اشغال کند.
همچنین دو کلاس با نامهای red
و blue
که به ترتیب رنگ پس زمینه قرمز و آبی با کد #cc0000
و #0000cc
هستند را اعمال نمایند.
هر دو تگی که برای نمایش اسم و گل استفاده میشوند باید کلاسی تحت عنوان text
که رنگ white
را به همراه فاصله از المان بالایی به اندازه 50px
و وسط چین نمودن متن اعمال نماید،. و همچنین برای تگ مربوطه به نمایش گل کلاس دیکری با نام goal
که اندازه .متن آن برابر 50px
و به صورت italic و ـBold باشد.
<Row />
🔗همچنین کامپوننت دیگری نیاز است که وظیفه آن قرار دادن المانهای فرزندش به صورت افقی و با فاصله بین همدیگر با استفاده از مفاهیم Flex میباشد و همچنین باید المانهایش را در وسط خود با استفاده از alignItems
قرار دهد. همچنین باید حداقل نصف ارتفاع صفحه و 80%
عرض صفحه را اشغال کند و به اندازه 50px
نسبت به المان بالایی فاصله داشته باشد و در نهایت باید خود را با alignSelf
در وسط صفحه قرار دهد. نام استایل این کلاس باید row
باشد.
از آنجایی که مهیار و سلیب در این امر تازه کار هستند و تصمیم گرفته اند خود نیز در این رقابلت جذاب شرکت کنند از شما درخواست کمک کرده اند تا این بخش برنامه را تکمیل نمایید.
src/Components
هستید.src
را زیپ و ارسال کرده