Как реализовать логику смены на темную тему в приложении React?
Изучая React после написания сайтов у меня постоянно возникают вопросы, например, как реализовать темную на тему на React?
Тоесть на обычном сайте на чистом JS я бы по нажатию кнопки например, подгружал разные css файлы (их 2, один темной темы, другой светлой), но насколько я знаю в React это плохая практика и правильно будет как-то по другому
А еще вопрос не по теме, но как в React приложении правильно писать адаптив? Тоесть также как и на обычном сайте через media или в React существуют свои современные решения?
Выбирать классы? Тут я не очень понял, типо я могу возвращать JSX если isDark == false, то блок со светлой темой, если true то блок с чёрной, но это слишком много ненужного кода
Или я не правильно понял ваши слова
React от обычного сайта почти не отличается (если не использовать подходы css-in-js) - т.е. так же верстаем адаптив с media и импортим css файлики в наши компоненты.
Подключать разные файлы - можно, но неудобно будет поддерживать.