繁体   English   中英

我怎样才能在反应中保存黑暗模式state

[英]how can i save the dark mode state in react

我想知道如何在我的组件中保存暗模式的 state,这样我就可以使用它而无需在浏览不同页面时一遍又一遍地获取初始化值。 这是代码:

class Toggle extends React.Component {
    constructor(props) {
        super(props);
        this.state = { isDark: false }
        this.handleOnClick = this.handleOnClick.bind(this);
    }
    handleOnClick = () => {
        this.setState(prevState => ({ isDark: !prevState.isDark }))

    }
    componentDidUpdate() {
        if (this.state.isDark === true) {
            setTheme('theme-dark');
        } else setTheme('theme-light');
    }

我会 go 看看 React Context,主题是它的主要用例https://reactjs.org/docs/context.html#dynamic-context

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM