๋ฆฌ์กํธ์์ ๋์ ์ธ UI ๋ง๋๋ ๋ฐฉ๋ฒ
1. html css๋ก ๋ฏธ๋ฆฌ UI ๋์์ธ์ ๋ค ํด๋๊ณ
2. UI์ ํ์ฌ ์ํ๋ฅผ state๋ก ์ ์ฅํด๋๊ณ
3. state์ ๋ฐ๋ผ์ UI๊ฐ ์ด๋ป๊ฒ ๋ณด์ผ์ง ์กฐ๊ฑด๋ฌธ ๋ฑ์ผ๋ก ์์ฑ
step 1. html css๋ก ๋ฏธ๋ฆฌ ๋์์ธํด๋๊ธฐ
<div className="modal">
<h4>์ ๋ชฉ</h4>
<p>๋ ์ง</p>
<p>์์ธ๋ด์ฉ</p>
</div>
step 2. UI์ ํ์ฌ ์ํ๋ฅผ state๋ก ์ ์ฅ
state ํ๋ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ ํ์ฌ UI์ ์ํ์ ๋ณด๋ฅผ ์ ์ฅ
let [modal, setModal] = useState(false);
let [modal, setModal] = useState('๋ซํ');
let [modal, setModal] = useState(0);
step 3. state์ ๋ฐ๋ผ์ UI๊ฐ ์ด๋ป๊ฒ ๋ณด์ผ์ง ์์ฑ
function App (){
let [modal, setModal] = useState(false);
return (
//์ผํญ์ฐ์ฐ์
//์กฐ๊ฑด์ ? ์ฐธ์ผ ๋ : ๊ฑฐ์ง์ผ ๋
modal == true ? <Modal/> : null
)
}
์์ฑ๋ ์ฝ๋
import { useState } from 'react';
import './App.css';
function App() {
let [modal, setModal] = useState(false)
return (
<div className="App">
{
//์ผํญ์ฐ์ฐ์
//์กฐ๊ฑด์ ? ์ฐธ์ผ ๋ : ๊ฑฐ์ง์ผ ๋
modal == true ? <Modal/> : null
}
</div>
);
}
function Modal(){
return (
<div className="modal">
<h4>์ ๋ชฉ</h4>
<p>๋ ์ง</p>
<p>์์ธ๋ด์ฉ</p>
</div>
)
}
export default App;
'๐ปWEB FrontEnd > ํ๋ ์์ํฌ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React์ Bootstrap ์ ์ฉ (0) | 2022.07.07 |
---|---|
props : ๋ถ๋ชจ -> ์์ state ์ ์ก (0) | 2022.07.06 |
๋ฐ๋ณต๋๋ ์์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ (map, for) (0) | 2022.07.04 |
์ ๊น ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ๋ฒ 2๊ฐ์ง (0) | 2022.07.03 |
React ํ๋ก์ ํธ ์์ฑ + JSX๋ฌธ๋ฒ (0) | 2022.07.03 |