Open5

useContextを用いた背景色制御

ihchihch

考えたいこと

- Index < LIGHT
  - Section < LIGHT
    - Component
  - Section < DARK
    - Component

上のような構造のときに Component の背景色を Section に合わせて見やすい色 (LIGHTの場合はDARK) にしたい

ihchihch

あーふつうに Index とは別に Context 生成してそれを参照すればいいのか

ihchihch

それ以下のコンポーネントでグローバルとしていい概念 context context

ihchihch
// こんな風にできる
const Component = () => {
  const theme = useContext(ThemeContext);
  return <div className={theme === 'LIGHT' ? '-bgDark' : '-bgWhite'}>Text<div>;
}