Если ответ @orbitrial окажется правильным, у вас также может быть способ сократить код, чтобы улучшить его читаемость:
<button type='button' onClick={darkMode.value ? darkMode.disable : darkMode.enable}>
{darkMode.value ? '☀' : '☾' }
</button>
Еще дальше:
const DarkModeToggle = () => {
const { value, disable, enable } = useDarkMode(false)
return (
<button type='button' onClick={value ? disable : enable}>
{value ? '☀' : '☾'}
</button>
)
}
библиотека также, похоже, предлагает toggle
функцию , устраняя необходимость в enable
или disable
, теперь, когда вы используете одну и ту же кнопку для обоих:
const DarkModeToggle = () => {
const { value, toggle } = useDarkMode(false)
return (
<button type='button' onClick={toggle}>
{value ? '☀' : '☾'}
</button>
)
}