๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FA/React

20220924 React์—์„œ Dark๋ชจ๋“œ ์ ์šฉํ•˜๊ธฐ

 

Dark ๋ชจ๋“œ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, 

App.js์—์„œ useState๋ฅผ ์‚ฌ์šฉํ•ด์„œ css, scss๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

 

1. ์ „์—ญ์—์„œ ์‚ฌ์šฉ๋˜์–ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— App.js์— ์ž‘์„ฑํ•˜๊ธฐ - useState ์‚ฌ์šฉ

import React, { useState } from "react";
import styled from "styled-components";
import "./app.scss";

function App() {
  const [dark, setDark] = useState(false);

  return (
    <div className={`App ${dark ? "dark" : ""}`}>
      <button
        onClick={() => {
          setDark(!dark);
        }}
      >
        ๋‹คํฌ๋ชจ๋“œ
      </button>
    </div>
  );
}

export default App;

 

2. app.css์— ๋‹คํฌ๋ชจ๋“œ์ผ๋•Œ css ์ ์šฉํ•˜๊ธฐ

.App {
  background-color: white;
  color: black;
}

.App.dark {
  background-color: black;
  color: white;
}