Witam, co jest uznawane za dobrą praktykę w robieniu dark mode'a w React'cie? Ostatnio zrobiłem to tak, że miałem przycisk który jak się kliknie to zmienia się state w reduxie i w potem w różnych komponentach pobieralem ten state i robiłem coś w stylu
<div className = {darkMode? "header dark-mode": "header"} />... </div>
// inny komponent
<div className = {darkMode? "main dark-mode": "main"}>...</div>
...
I tak dodawałem do każdego większego fragmenu strony a potem scssie odpowiednio stylizowałem.
Innym rozwiązaniem może być też dodanie tego po prostu do diva z całą aplikacją
<div className = {darkMode? "app dark-mode": "app"}>...</div>
dzięki czemu nie trzeba pobierać tego state'u w różnych komponentach, ale wydaje mi się to gorszym rozwiązaniem bo scss byłby mniej czytelny.
Znacie jakiś lepszy sposób?