簡體   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