Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

Context hook

const themes = {
  light: {
    foreground: "#000000",
    background: "#eeeeee"
  },
  dark: {
    foreground: "#ffffff",
    background: "#222222"
  }
};

const ThemeContext = React.createContext(themes.light);

function App() {
  return (
    <ThemeContext.Provider value={themes.dark}>
      <Toolbar />
    </ThemeContext.Provider>
  );
}

function Toolbar(props) {
  return (
    <div>
      <ThemedButton />
    </div>
  );
}

function ThemedButton() {
  const theme = useContext(ThemeContext);  return (    <button style={{ background: theme.background, color: theme.foreground }}>      I am styled by theme context!    </button>  );
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: js history 
Javascript :: svg path clickable 
Javascript :: js map key value 
Javascript :: mongoose find multiple conditions 
Javascript :: javascript find matching elements in two arrays 
Javascript :: chrome storage sync example 
Javascript :: dynamic array in javascript 
Javascript :: node.js check if a remote URL exists 
Javascript :: convert exp date token to date 
Javascript :: abrir dialog angular materia 
Javascript :: compare date and time in js 
Javascript :: javascript press tab key 
Javascript :: js html input limit to 5 words 
Javascript :: add button dynamically in javascript 
Javascript :: global axios vue 2 
Javascript :: buffer to image nodejs 
Javascript :: framer motion nextjs 
Javascript :: form.reset function in javascript 
Javascript :: moment is today 
Javascript :: delete file with deno 
Javascript :: web3 get network name 
Javascript :: bootstrap 5 with next js 
Javascript :: js sort by two numeric fields 
Javascript :: regex expression for email 
Javascript :: multiple if statements js es6 inline 
Javascript :: find duplicate values in array javascript 
Javascript :: javascript kill all childs 
Javascript :: jquery date format 
Javascript :: Update select2 after removing an element 
Javascript :: javascript push and concat 
ADD CONTENT
Topic
Content
Source link
Name
2+7 =