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;
}
'FA > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
20220927 React์์ sweetalert2 ์ฌ์ฉํ๊ธฐ (0) | 2022.09.27 |
---|---|
22020926 React Hooks - useState, useEffect (0) | 2022.09.26 |
220919 React ํ์ดํ, ์์ด์ฝ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ (0) | 2022.09.19 |
220917 ๋ฐฐ๊ฒฝ์์ ๋๋ค์ผ๋ก ์ด๋ฏธ์ง ๋์ค๊ฒ ํ๊ธฐ (0) | 2022.09.17 |
React์ JSX / Javascript์ ๋ค๋ฅธ ์ / JSX ๊ท์น (0) | 2022.08.15 |