стейт. Например с полем dark: true,
Если dark:true, тогда тема темная (соответственно просто className={dark ? 'darkTheme : 'theme'}
На кнопку допустим изменить тему вешается инверсия !dark , тогда true или false.
Это да для компонента или блока. Но у меня ж на все приложение надо
Скрин в студию!
А приложение не на react? Иначе создается state где-то глобально. Можно использовать redux. Дальше там, где в каком-то из компонентов нужно зависеть от этого состояния, просто селектором вытаскиваешь. Ну, а там, где менять состояние на кнопку, вытаскиваешь события.
Да это не удобно и не практично нифига =\
Чего не удобно, то, что предоставляет сам react?
Обсуждают сегодня