조건에 따라 다른 내용을 rendering(표현) 해야 할때에는
1. JSX밖에서 컴포넌트로 빼서 if문을 사용
2. {}안에서 삼항연산자를 사용해야 한다
조건부 렌더링 – React
A JavaScript library for building user interfaces
ko.reactjs.org
//짧은 구문의 삼항연산자
{isLoggedIn ? 'currently' : 'not'}
//긴 표현의 삼항연산자
{isLoggedIn
? <LogoutButton onClick={this.handleLogoutClick} />
: <LoginButton onClick={this.handleLoginClick} />
}
🌟step1. 삼항연산자를 통해 만들어보기
function App() {
let [modal, setModal] = useState(false); // 초기값 보이지 않음 설정
return (
<div className="list">
<h4 onClick={() => { setOpenModal(!modal) }}>{headLine[2]}</h4>
<p>2월 17일 발행</p>
</div>
{
modal === true ? <Modal /> : null
}
)
}
function Modla () { //대문자는 컴포넌트
return (
<div className="modal">
<h2>제목</h2>
<p>날짜</p>
<p>상세내용</p>
</div>
)
}
React에서 함수를 사용할 경우 { }안에 사용해야 한다.
useState값을 true값으로 변경할 경우 Modal 창이 보인다.
대문자는 컴포넌트
onClick 실행시 컴포넌트를 넣어줄 수 없다.
소문자는 함수
반응형
SMALL
'Library > React' 카테고리의 다른 글
[React] Hook의 종류 알아보기 (0) | 2022.07.20 |
---|---|
[React] React responsive (0) | 2022.06.01 |
[React] React의 장점과 단점, 배워야 하는 이유 (0) | 2022.05.31 |
[React] onClick 사용과 state 변경 함수 이용하기 (0) | 2021.12.31 |
[React] 터미널에 뜨는 eslint warning 없애기 (0) | 2021.12.31 |