리액트 동적 ui 만들기
1. html css로 미리 디자인 완성
2. ui 현재 상태를 state로 저장
3. state에 따라 ui가 어떻게 보일지 작성 [조건문]
html css로 미리 디자인 완성
function Modal(){
return(
<>
<div className='modal'>
<h4>제목</h4>
<p>날짜</p>
<p>상세내용</p>
</div>
</>
)
}
.modal {
margin-top: 20px;
padding: 20px;
background: #eee;
text-align: left;
}
// 컴포넌트 작성 ( html / css 작성 )
ui 현재 상태를 state로 저장
let [modal, setModal] = useState(false);
// 현재상태를 state에 보관.
// false,true가능 , 숫자가능
state에 따라 ui가 어떻게 보일지 작성 [조건문]
조건문 작성방식
조건문 ? 참일때 실행코드 : 거짓일때 실행 코드
1 == 1 ? <div>참<di> : null
// 이방식은 1과 1이 같을때 참이 나오고, 다를땐 null값으로 나오지 않는다는 의미
// 여기서 참의 부분에는 <Modal/> 과 같은 컴포넌트가 나오면 좋다.
<div className="list">
<h4 onClick={()=> {
setModal(!modal)} // 반대 토글
}>
{ 글제목[2] }
</h4>
<p>2월 17일 발행</p>
</div>
반응형
'React' 카테고리의 다른 글
zustand를 사용하면서 알게된점들, 콜백 함수의 정의 재정립 , 상태관리 변수(인자값) 에 대해 알아보자. (2) | 2024.03.28 |
---|---|
리액트 map 함수, 반복문, for문 대신 사용 (0) | 2024.03.07 |
components 사용하는 이유, 언제사용해? 리액트 컴포넌트 사용법 (0) | 2024.03.06 |
redux ? tookit? 어떻게 사용하고 이게 뭐야? useSelector는? (1) | 2024.01.28 |
API , REST API, RESTfull API 가 뭐야? 헷갈려 헷갈려!!!! (0) | 2024.01.21 |