以下开发在 REACT 中。
我正在使用use-dark-mode NPM 包,我需要一些帮助来将它部署到类组件而不是函数中。
我尝试过的任何方法,我都会得到“只能在主体功能组件内部调用 Hook”,或者它不起作用。
他们给出的例子是使用反应函数,并说要这样部署它:
import React from 'react';
import Toggle from './Toggle';
import useDarkMode from 'use-dark-mode';
const DarkModeToggle = () => {
const darkMode = useDarkMode(false);
return (
<div className="dark-mode-toggle">
<button type="button" onClick={darkMode.disable}>
☀
</button>
<Toggle checked={darkMode.value} onChange={darkMode.toggle} />
<button type="button" onClick={darkMode.enable}>
☾
</button>
</div>
);
};
export default DarkModeToggle;
我试图按如下方式部署它
import useDarkMode from 'use-dark-mode';
class settingsPlugin extends Component {
constructor(props) {
super(props);
this.state = {
classes: "dropdown",
isNightMode: false,
themeSpeed: 3
};
}
nightMode = () => {
useDarkMode(
false,
{
classNameDark: "night",
classNameLight: "light",
element: "main-body"
}
);
}
我刚刚开始学习反应,所以任何指导将不胜感激。
谢谢,香港