#javascript #reactjs #next.js
#javascript #reactjs #next.js
Вопрос:
Я пытаюсь добавить тематизацию в приложение nextjs, где я использую chakra-ui, но некоторое время сталкивался с этой проблемой. Прямо сейчас при загрузке /form
маршрута тема горит. Как только она становится темной, тема сохраняется в локальном хранилище. const { colorMode, toggleColorMode } = useColorMode();
Используя это, он устанавливает переключатель в значение true, что дает темную тему.
После обновления тема становится темной, поскольку она сохраняется в локальном хранилище.
const { colorMode, toggleColorMode } = useColorMode();
const isDark = colorMode === 'dark';
return (
Switch
position="fixed"
top="1rem"
right="1rem"
color="green"
isChecked={isDark}
onChange={toggleColorMode}
/>
);
Даже isDark
если это правда, переключатель все равно не установлен.
Кроме того, фон поля ввода остается светлым, даже если остальные элементы находятся в темном режиме.
Что я делаю не так?
Ответ №1:
Я использовал «@chakra-ui / core»: «^ 1.0.0-rc.2». На данный момент последней версией является 1.0.0-rc.3.
Мне пришлось использовать ColorModeScript
так же, как https://github.com/ljosberinn/personal-react-boilerplate/blob/master/pages/_document.tsx#L70
Он начал работать. Надеюсь, это спасет чей-то день.