참조한 곳 - 리액트에서 자주쓰는 if문 작성패턴 5개
if
/else
따로 리턴function Component() {
if ( true ) {
return <div>true용 내용</div>;
} else {
return null;
}
}
리턴 속에서 if문이 사용 불가능하기 때문
??
를 활용(조건) ? (
true
면 보여줄 것) : (false
면 보여줄 것)
function Component() {
return (
<div>
{ (조건) ? <div>true용 내용</div> : null }
</div>
)
}
리턴 속에서 if문이 사용 가능
조건이 간단할 때 사용
중첩도 가능하지만 되도록 쓰지 말 것
&& : AND
원래는
(조건1) && (조건2)
에서(조건1)
,(조건2)
가 모두true
여야(조건1) && (조건2)
도true
라는 것인데...
(조건) && (
true
면 보여줄 것)
false
면null
function Component() {
return (
<div>
{ (조건) && <div>true용 내용</div> }
</div>
)
}
위 내용은 삼항연산자를 쓴 예시와 같다
switch / case
조건문보여줄 경우가 여러 개일 때 (1)
function Component(변수) {
switch (변수.조건) {
case '조건1' :
return (조건1일 때 보여줄 내용);
case '조건2' :
return (조건2일 때 보여줄 내용);
default :
return (해당하지 않을 때 보여줄 내용);
}
}
if
, else if
, else
와 같지만
내용이 살짝 줄어들 수 있음
보여줄 경우가 여러 개일 때 (2) ^0^
function Component() {
const type = 'a';
return (
<div>
{
{
a : <div>정보1</div>,
b : <div>정보2</div>,
c : <div>정보3</div>
}[type]
}
</div>
)
}