scrimba
React Bootcamp Course
Hooks Practice - refactor themeContext
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Hooks Practice - refactor themeContext
AboutCommentsNotes
Hooks Practice - refactor themeContext
Expand for more info
themeContext.js
run
preview
console
import React, {Component} from "react"
const ThemeContext = React.createContext()

class ThemeContextProvider extends Component {
state = {
theme: "dark"
}

toggleTheme = () => {
this.setState(prevState => {
return {
theme: prevState.theme === "light" ? "dark" : "light"
}
})
}

render() {
return (
<ThemeContext.Provider value={{theme: this.state.theme, toggleTheme: this.toggleTheme}}>
{this.props.children}
</ThemeContext.Provider>
)
}
}

export {ThemeContextProvider, ThemeContext}
Console
/index.html
-5:23