Я вижу здесь 2 проблемы, из-за которых ваши изменения в CSS не работают.
Первый
После импорта определенной темы новый импорт не должен иметь никакого влияния.Поскольку оба файла css импортированы сейчас.
Я не думаю, что реакция выгрузит ранее импортированный файл css.Например, если вы сначала импортировали LightTheme, а затем DarkTheme, в настоящее время оба они импортируются в кэш.
Попробуйте создать тег для таблицы стилей, а затем динамически изменить значение.Это должно решить проблему.
Второй
Вы не передаете никаких параметров в вызове state={this.changeStyles}
.
Попытка передать что-то вроде state = {this.changeStyles(this, false)}
должно привести к DarkTheme.
Дайте мне знать результат.
Этот ответ также может помочь.