[React] React 환경에서 동적인 UI 만들기 (삼항 연산자)
[React] React 환경에서 동적인 UI 만들기 (삼항 연산자)
동적인 UI 만드는 3 step
- html CSS로 미리 디자인을 완성한다.
- UI의 현재 상태를 state로 저장한다.
- state에 따라 UI가 어떻게 보일지 조건문 등으로 작성한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function App () {
let [modal, setModal] = useState(false);
return (
<div>
<button onClick={()=>{ setModal(!modal) }}>모달창 여닫기</button>
{
modal === true
? <Modal />
: null
}
</div>
)
}
function Modal () {
return (
<div>
나는 모달창
</div>
)
}
JSX에서 조건문 쓰는 법
JSX 안에서는 if else 문법을 바로 사용할 수 없다. 때문에 삼항연산자를 써야한다.
삼항연산자는 JSX 중괄호 안에서 사용 가능하다.
조건식 ? 조건이 참일 때 : 조건이 거짓일 때;
1
2
let state = 3 > 1 ? "맞음" : "아님";
console.log(state); // 맞음
This post is licensed under CC BY 4.0 by the author.