مهارتهای لازم:
ReactJS
React Context
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
برای اجرای پروژه، باید NodeJS
و npm
را از قبل نصب کرده باشید.
theme-switcher
، دستور npm install
را برای نصب نیازمندیها اجرا کنید.npm start
را برای راهاندازی پروژه اجرا کنید.http://localhost:3000/
میتوانید نتیجه را ببینید.ظاهر کلی برنامه بدین صورت است:
در این سوال میخواهیم با استفاده از context در ریاکت برنامهای بنویسیم که بتوانیم بین دو تم dark و light سوییچ کنیم.
ThemeProvider.jsx
: کد قسمت context را باید در این فایل بنویسید. مقدار اولیه تم باید light باشد.ThemeSwitcher.jsx
: در این فایل باید کد مربوط به تغییر تم را بزنید. در این فایل نیازی به تغییری قسمت return نیست.App.jsx
: در این فایل شما باید مقدار کنونی تم را از context بخوانید و به تابع Styles بدهید. در این فایل نیازی به ایجاد تغییرات در کامپوننت App و بخش return هر دو کامپوننت نیست.ThemeProvider.jsx
و ThemeSwitcher.jsx
و App.jsx
هستید.ThemeProvider.jsx
نیاز به اعمال تغییرات دارد و برای مابقی کامپوننتها نیازی به تغییری return آنها نیست.