1. JSX 중간에 자바스크립트 코드 넣기
- { 자바 스크립트 코드 }
2. HTML UI를 조건에 따라 보여주기
- 삼항 연산자
- if는 {}안에 쓸 수 없음 → {}안에서 if문 같은 역할이 가능한 것 ⇒ 삼항 연산자
- 조건식 ? 참 일때 실행할 코드 : 거짓일 때 실행할 코드
{
1 < 3
? <Modal></Modal>
: null // 텅빈 HTML
}
※ 참고
텅빈 HTML 의미 ⇒ null 자료형
3. React 에서 클릭시 등장하는 UI 만드는 법
- 리액트에서 UI 보임/안보임 정보 → state로 저장 (true/false 자료셩 사용)
- if문 이용해 state가 true일 때, UI 보여줌
function App (){
// modal 창 보임/안보임 스위치
// 사이트 첫 로드시 모달창 안보이며, 제목 누르면 모달창 보임
let [modal, modal변경] = useState(false);
return (
<div>
HTML 잔뜩있는 곳
<button onClick={ ()=>{ modal변경(true) } }> 열기 </button>
{
modal === true
? <Modal />
: null
}
</div>
)
}
※ 참고
: 문자, 숫자, true/false ⇒ 직접 수정 가능
: array, object와 같은 reference 자료형 ⇒ state 변경시 복사본 만들어서 수정해야 함
[ 참고 ]
https://online.codingapple.com/course/react-basic/
React 리액트 기초부터 쇼핑몰 프로젝트까지! - 코딩애플 온라인 강좌
누구나 마음 한켠엔 나만의 웹서비스를 만들고 싶어합니다. 프론트엔드는 어찌저찌 하겠는데 서버 만드는게 어렵고 귀찮다고요? 그렇다면 Firebase를 쓰십시오. 구글이 웹서버를 대신 만들어
online.codingapple.com
'React > 개념' 카테고리의 다른 글
[React] CH09. props (0) | 2021.09.10 |
---|---|
[React] CH08. 리액트 환경에서의 반복: map(), for (0) | 2021.09.10 |
[React] CH06. Component : 많은 div들을 한 단어로 줄이는 방법 (0) | 2021.09.09 |
[React] CH05. Array, Object state 데이터 수정 방법 (0) | 2021.09.09 |
[React] CH04. 이벤트 다루기 & state 변경하는 법 (0) | 2021.09.09 |
댓글