์ด๊ธฐ์ ์๋์ ๊ฐ์ด div์ ํด๋์ค App์์ CSS๋ฅผ ์ ์ฉํ์ ๋, ์ ์ฒด ํ๋ฉด์ ์ ์ฉ๋์ง ์๊ณ margin์ด body์ ๋ค์ด๊ฐ์ ธ ์๋ ๋ฌธ์ ๋ฐ์
width: 100vw; height: 100vh; background: red
App.jsx ์ฝ๋
import './App.css';
function App() {
return (
<div className="App">
</div>
);
}
export default App;
ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. body์ margin: 0์ ์ฃผ๋ฉด ๋๋ค.
App.css ํด๋
body {
margin: 0;
}
ํน์ ์์ ์ ํจ์๋ ์กฐ๊ฑด์ด ์คํ๋๋๋ก ํ๊ณ ์ถ์๋ฐ, useEffect๋ฅผ ์ด๋ค ์กฐ๊ฑด์ผ๋ก ์ค์ผ ๋ด๊ฐ ์ํ๋ ์์ ์ ์คํ๋๋๋ก ํ๋์ง ํท๊ฐ๋ฆผ.
useEffect ( () => {
})
useEffect์ ์ฌ์ฉ ์์
1) return ๋ฌธ์ ํ๊ทธ๊ฐ ๋ชจ๋ ์คํ ์๋ฃ ๋ ๋๋ง๋ค ์คํ๋๋ค.
useEffect ( () => {
})
...
return (
<div>์๋
</div>
)
2) ์ฒ์ ๋ ๋๋ง ๋ ๋ ๋ฐ๋ก ์คํ๋๋ค.
useEffect ( () => {
}, [])
3) ํน์ ์์ ์ ๋ ๋๋ง ํ๊ณ ์ถ์ ๋, ์คํ๋๋ค.
(1) props.data1์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค
useEffect( ()=> {
}, [props.data1]);
(2) props.data1 ๋๋ props.data2๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค
useEffect ( () => {
}, [props.data1, props.data2]);
ํ ์ค ์์ ์กฐ๊ฑด์ ๊ฐ๋จํ๊ฒ ์์ฑํด์, ํจ์จ์ฑ ๋์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ถ์ ๋
// ๋ง์ฝ data๊ฐ true ์ผ ๋, data1์ data๊ฐ false ์ผ ๋, data2๋ฅผ ์ถ๋ ฅํจ.
data ? data1 : data2
์ผํญ ์ฐ์ฐ์๋ฅผ ํ์ฉํด์ style์ ์ฃผ๊ณ ์ถ์ ๋
<div style={{backgroundColor: data==1 ? '#ffffff' : '#000000'}}></div>