Light / Dark Mode Toggle In React Tutorial

  Рет қаралды 100,117

PedroTech

PedroTech

Күн бұрын

Пікірлер: 102
@egzongallapeni8098
@egzongallapeni8098 2 жыл бұрын
Man this is catching 2 birds with 1 stone basically explaining contextApi and toggle .Bless you man
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
Hahaha Glad you liked it! Although I wanted the code to look simple, I knew that anyone who wanted to do this in their website would eventually have to manage their states.
@walterbranco8798
@walterbranco8798 2 жыл бұрын
Sempre com videos práticos e direto ao ponto. Valeu, Pedro!
@arjun-de6dr
@arjun-de6dr 2 жыл бұрын
At the right time pedro 🙂, I was thinking of it and then your video pops up. This will help me a lot. Thanks man!!
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
Glad to hear it!
@Smartercow
@Smartercow 2 жыл бұрын
Man your recent uploads have been good! Exactly what I want! Keep it up!
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
Hahaha I've been doubling my time with each video! Glad you are liking them :)
@adimishra3046
@adimishra3046 2 жыл бұрын
Sometimes I think u keep a track of what should I learn next... 😜thanks for the video brother you never disappoint... highly appreciate your quality work and love from India ❤️❤️
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
Hahaha glad to hear it! I always try to follow recommendations from my subs :)
@AnshumanBisoyi
@AnshumanBisoyi Жыл бұрын
You are my favorite coder-teacher-youtuber.
@voldemortvi4264
@voldemortvi4264 2 жыл бұрын
Dont stop uploading , i love your videos ! thank you !!
@ThColinPereira
@ThColinPereira 2 жыл бұрын
the editing of your videos has improved so much!
@anuragchindaliya
@anuragchindaliya 2 жыл бұрын
Css variables work like charm for theme modes
@ko3ak112
@ko3ak112 Жыл бұрын
Dont worry bro. The explanation was pretty clear. We don't have any idea how cool you really are. Thanks 🙏
@NotDead10008
@NotDead10008 2 жыл бұрын
The best react channel.
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
Thank You :)
@bilalch898
@bilalch898 2 жыл бұрын
Pretty easy and much more flexible with Mui as you won't need to keep record of each element id or classes and manage their styles individually.
@gonsalomon
@gonsalomon 2 жыл бұрын
The fact you got Copilot running helps it to be more approachable. I can't live without it, so it's astonishing there's a dev with more experience who also uses it. Thank you!
@Dedition
@Dedition 2 жыл бұрын
Hopefully this isn't still true for you.
@AkashGupta-rw4vm
@AkashGupta-rw4vm 2 жыл бұрын
One of the best solution to change the styles of different components according to the theme is by using css custom properties and just change those custom property according to theme and it will be reflected to the whole website. Hope this helps 😌😌
@jesuschristimsmall
@jesuschristimsmall 2 жыл бұрын
can you expand on this please? or did you have any exmaples of code
@pushin.P
@pushin.P 9 ай бұрын
Thank you so much Pedro! you went straight to the point and explained everything pretty easy!
@ndahayokevin7626
@ndahayokevin7626 2 жыл бұрын
Exactly we needed it much ! thanks Pedro
@juancarlosrodriguez1085
@juancarlosrodriguez1085 4 ай бұрын
Great!…as always!…
@PandaLaVeraa
@PandaLaVeraa 2 жыл бұрын
That was fire! Super efficient and definitely using SCSS with it helped a bit, organizing. Definitely subscribing!
@franciscosoares4128
@franciscosoares4128 2 жыл бұрын
Can u please make a video explaining how to record an audio and storing into firestore??Would appreciate that! Love the content
@EmiStruggles
@EmiStruggles Жыл бұрын
Hi, thanks for the help, if anyone's background color is not dynamic, check your root in css, that's probably the problem.
@ivan4486
@ivan4486 9 ай бұрын
I suggest putting colors into CSS variables and make two sets of those vars - for a light and a dark theme. It would spare you rewriting styles for all elements.
@universecode1101
@universecode1101 2 жыл бұрын
Nice ✌🏻this is very helpful
@CGAR_420
@CGAR_420 Жыл бұрын
The way ive been doing dark mode now is setting default color variables in my root CSS. Then i change the value of those root css variables for each theme. Then it's easy to add more themes later since every component will use color: var(--buttonColor1) You just keep redefining --buttonColor1
@piotrszczesniak685
@piotrszczesniak685 2 жыл бұрын
Perdo, you have become my best resource to learn React 👋👋🙋‍♂🙋‍♂💪💪🔥🔥
@ujjvalw2684
@ujjvalw2684 2 жыл бұрын
Very useful video... Good stuff man
@MiikaKontio
@MiikaKontio 2 жыл бұрын
Great tutorial. This helped me to quickly build dark theme for my react application
@zekeriyacinal3007
@zekeriyacinal3007 6 ай бұрын
This was really helpful, thank you for the video!
@stephontreadwell1664
@stephontreadwell1664 Жыл бұрын
DAMN Pedro! This was a dope tutorial. Thank you so much!
@felixl8961
@felixl8961 2 жыл бұрын
Good video. I am just thinking the context is not necessary in this example. The state is already enough. Maybe you should expand the example to include the usage of context
@okpanumebuka2862
@okpanumebuka2862 2 жыл бұрын
God bless you!! Please if I want the toggle to be an image like a sun ☀️ for light and moon 🌙 for dark how can I do that
@vitorzbr9013
@vitorzbr9013 2 жыл бұрын
Mate... Awesome tutorial, keep up with the content!
@kashmirtechtv2948
@kashmirtechtv2948 2 жыл бұрын
Intro 🔥
@sarthaksrivastava6245
@sarthaksrivastava6245 2 жыл бұрын
Thanks pedro! I really liked your explanation.
@trigga3085
@trigga3085 2 жыл бұрын
Your videos are so good. Thank you, man
@aritnath151
@aritnath151 Жыл бұрын
Hey there, wanted to ask, If we have multiple pages in a webpage, How to convert that entirely ??
@aniketbhalla1521
@aniketbhalla1521 2 жыл бұрын
That's great, but if we purge our CSS to increase performance of website? We will no longer have access to styling in the opposite mode.
@gonsalomon
@gonsalomon 2 жыл бұрын
I guess you can use inline styling, pre-set from the JS itself (or if you generate your page on a server, make the algorithm generating the code to also include that styling on it). It wouldn't affect performance since styling is quite lowweight, compared to a database request which could lag your page quite much more.
@МарияГалко-ж7п
@МарияГалко-ж7п 2 жыл бұрын
Thanks a lot for this video!! I'm really happy to do it so quickly 😍
@amateruss
@amateruss Жыл бұрын
You can just use setTheme(!theme) inside your toggleTheme function, right?
@serghaouiyoussef962
@serghaouiyoussef962 2 жыл бұрын
Awesome video! I do think that using SCSS would make things a little bit cleaner. cheers 👌👌
@cristiankeibersbardelotto
@cristiankeibersbardelotto Жыл бұрын
Thank you! It will help me so much!
@danielrondongarcia9905
@danielrondongarcia9905 Жыл бұрын
Perfect video! Thanks!!
@molaraiche
@molaraiche 2 жыл бұрын
You are incredible ^^ thank you for this valuable content
@alexandreluiz6182
@alexandreluiz6182 2 жыл бұрын
Thanks Pedro! That was very helpful. How can I save the theme on localStorage in order to save the user's preference?
@mabrarhassan
@mabrarhassan Жыл бұрын
Wonderful and entertaining as well as informative video I just enjoyed watching.
@alexissantaana3908
@alexissantaana3908 2 жыл бұрын
Great tutorial. Subscribed.
@shashwattulsyan8522
@shashwattulsyan8522 2 жыл бұрын
hey can you please make a seperate video form storing user details along with files like image and pdf in mongoDB(MERN).
@Messi2Inno
@Messi2Inno 2 жыл бұрын
Hey! Pedro, you mind doing a video with golang as backend and react as frontend with SQL database??
@gavinwalsh8417
@gavinwalsh8417 2 жыл бұрын
Great Video! very helpful
@friendlyapk
@friendlyapk 2 жыл бұрын
Toggle is resetting or triggering twice for some reason! Why!
@dongnez
@dongnez 2 жыл бұрын
I wanna answer because i change css var() in the index with document.document.element.style.setProperty and use a toggle to make theme change and i wanna know if that is right
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
If it works then you can do that, although I would avoid accessing the document in react
@rovio_3365
@rovio_3365 11 ай бұрын
That was awesome ! But I encountered a problem . How can i toggle it using a component which is inside a header that his inside tha app.js . I don't know how to do it I'm totally new .
@DucAnh-io7hg
@DucAnh-io7hg 2 ай бұрын
i have a question. how can you make the animation for the switch. i've tried many ways but it didn't work
@njourawebdev
@njourawebdev 2 жыл бұрын
thank man really appreciate it
@ujjvalw2684
@ujjvalw2684 2 жыл бұрын
How do I deploy a full stack meen app for free? Like a college project? Any free solution? Ik GPages for react but what about server
@calarcher4869
@calarcher4869 2 жыл бұрын
If you refresh the page in dark mode in your example, it will turn it back to light mode
@minsungsuh3872
@minsungsuh3872 2 жыл бұрын
Thank you so much!
@abhaytiwari6411
@abhaytiwari6411 2 жыл бұрын
Nice 😎👍
@markomatic8459
@markomatic8459 8 ай бұрын
👏saved my time💪
@ricardohernandez8033
@ricardohernandez8033 2 жыл бұрын
Perfect job, thanks....
@joshdelacruz-tm6lg
@joshdelacruz-tm6lg Жыл бұрын
how can i change the size and height if i use media query? className doesnt work to react-switch
@diaael-din8832
@diaael-din8832 2 жыл бұрын
ty that was helpful
@abrarahmed6935
@abrarahmed6935 2 жыл бұрын
redux toolkit , redux thunk complete video please .. 🙏😅
@vicenzofrusciante5996
@vicenzofrusciante5996 10 ай бұрын
é brasileiro esse pedro ai? parabens pela coragem
@berkaysenoglu1784
@berkaysenoglu1784 8 ай бұрын
how can I change body background color depending on theme?
@lukamatovic8302
@lukamatovic8302 Жыл бұрын
How to make this using CSS modules instead of global CSS like in the video?
@regilearn2138
@regilearn2138 2 жыл бұрын
Please create Next.js/REST API/Typescript/Tailwind CSS/Prisma/PostgreSQL stack for next project
@fernandofeks2918
@fernandofeks2918 3 ай бұрын
Mano seu inglês é absurdo de bom
@sunilmg723
@sunilmg723 2 жыл бұрын
how to do same thing using styled component
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
I definitely can :) With styled components it would be even easier hahaha
@sunilmg723
@sunilmg723 2 жыл бұрын
@@PedroTechnologies Waiting for that video bro😍😍
@braumski2
@braumski2 10 ай бұрын
Man I was working on this for so many hours... I just had some CSS syntax wrong the whole time. Dear lord I'm sad
@RazmonTheArtist
@RazmonTheArtist Жыл бұрын
how would I pass the themes to other components?
@nikako1889
@nikako1889 2 жыл бұрын
which theme do u use?
@Hisham.Mohamed-g2b
@Hisham.Mohamed-g2b 3 ай бұрын
thank you
@cnoot
@cnoot 9 ай бұрын
nice video i learn a lot from it but i have one problem that i struggle and cant pass it even with stackoverflow, ai etc. help. so basically i need to put my reactswitch in exactly position in but how to make it funcional to toggle in header has a funcionality in the whole app.jsx. if anyone has some solution for it i ll be very thankfull :D
@oneManDev
@oneManDev 2 жыл бұрын
But how do I save the theme to localStorage using useEffect hook?
@yunakaito2513
@yunakaito2513 2 жыл бұрын
same question
@abdulmomin-yq4mt
@abdulmomin-yq4mt 2 жыл бұрын
tnxxx🥰
@adegbuluayomiposi5478
@adegbuluayomiposi5478 2 жыл бұрын
Thanks
@tkot7857
@tkot7857 2 жыл бұрын
11:04 to add switch
@PatalJunior
@PatalJunior Жыл бұрын
This isn't ideal, instead of doing multiple background colors, just create some css variables and change their values depending on light or dark mode. I feel like it would be better, and easier to understand.
@jasoncarzano9388
@jasoncarzano9388 2 жыл бұрын
Why my children components not affecting to dark mode? Anyone can help me plzz?
@melodia6875
@melodia6875 3 ай бұрын
Bom vídeo. VAI BRASIL!
@cocoon1538
@cocoon1538 Жыл бұрын
It's a purple mode
@it.b.10.mayoormoolya69
@it.b.10.mayoormoolya69 2 жыл бұрын
10:04
@alexwood4426
@alexwood4426 2 жыл бұрын
what is life
@abulazaiemabas5070
@abulazaiemabas5070 2 жыл бұрын
Im really sorry, couldn't finish the video
@abulazaiemabas5070
@abulazaiemabas5070 2 жыл бұрын
Dude!!!, Start using typescript, this is ugly🤢
@PedroTechnologies
@PedroTechnologies 2 жыл бұрын
I use javascript for personal projects, but why would i ignore most of the beginner developers who still haven't learned typescript? My channel isn't just for me, its for my viewers. I do prefer to code with typescript, but I have to think about my subscribers who don't know it.
@hiwotina26
@hiwotina26 2 жыл бұрын
Very helpful for beginners! Thanks 🙏🙏🙏
@cryptonicchronic8111
@cryptonicchronic8111 2 жыл бұрын
youre awesome bro!!!! get a discord or telegra, channel love to chat with ya! thanks again!
@Messi2Inno
@Messi2Inno 2 жыл бұрын
Hey! Pedro, you mind doing a video with golang as backend and react as frontend with SQL database??
Build a dark mode light mode in reactjs with context api
29:20
Hitesh Choudhary
Рет қаралды 29 М.
Dark mode with TailwindCSS in under 7 minutes
6:58
Built With Code
Рет қаралды 38 М.
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 20 МЛН
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,5 МЛН
Сюрприз для Златы на день рождения
00:10
Victoria Portfolio
Рет қаралды 2,2 МЛН
How to make a website light/dark toggle with CSS & JS
16:48
Kevin Powell
Рет қаралды 123 М.
The Most Important Design Pattern in React
35:04
Cosden Solutions
Рет қаралды 80 М.
All The JavaScript You Need To Know For React
28:00
PedroTech
Рет қаралды 632 М.
The Best React Code I Wrote (Code Review)
24:50
Cosden Solutions
Рет қаралды 27 М.
React Dark Mode Toggle/Theme - Complete Guide
12:29
Code Complete
Рет қаралды 28 М.
React Dark Mode with Sass (Toggle Theme)
21:54
Tenacity
Рет қаралды 19 М.
I tried 8 different Postgres ORMs
9:46
Beyond Fireship
Рет қаралды 425 М.
Testing In React Tutorial - Jest and React Testing Library
21:28
10 React Antipatterns to Avoid - Code This, Not That!
8:55
Fireship
Рет қаралды 755 М.
버블티로 부자 구별하는법4
00:11
진영민yeongmin
Рет қаралды 20 МЛН