Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

COCSOS - guitar, computer, etc

211222 리액트 조건부 렌더링 본문

Computer/react

211222 리액트 조건부 렌더링

COCSOS 2021. 12. 22. 02:13

* 조건부 렌더링
때에 따라 좋은 코드가 있다.

 

// 여러가지 경우가 있는데, 때에 따라서 적절히 사용하자.

function Greeting( {isLogin, name, cash}){
	// 1. if문 사용
	if (isLogin){
		return <p>`${name} 하이`</p>
	}else{
		return <p>권한이 없소</p>
	}


	// 2.  삼항 연산자
	return <p>{isLogin ? `${name} 하이` : '권한이 없소'}</p>



	// 3-1 null 리턴할 때는 엠퍼센드 &&
	return <p>{isLogin && `${name} 하이`}</p>
	// 3-2 삼항연산자로는 조금 길다.
    return <p>{isLogin ? `${name} 하이` : null}</p>

	// 아래는 그리지 않는다.
	// <p>{false}</p>
	// <p>{null}</p>
    // <p>''</p> 결과는 같다

	// cash 가 0이면 아래가 false로 p태그를 그리지않는다.    
	return <div>{cash && <p>hi</p>}</div>
    // 따라서 숫자가 존재함을 체크하려면 boolean의 역의 역으로 변환시키자
    return <div>{!!cash && <p>hi</p>}</div>
	
	// memo가 null || undefined 거를땐
	return <div>{memo != null && <p> ${20-memo.length}자</p>}</div>

	// undefined 검사 필요시 (가급적 undefined를 피하자)
	return <div>{student && student.map()}</div>

}

'Computer > react' 카테고리의 다른 글

220814 실전 자바스크립트 1  (0) 2022.08.14
211222 리액트 PropTypes  (0) 2021.12.22
211221 리액트 컴포넌트 작성  (0) 2021.12.21
211218 리액트 다른 훅  (0) 2021.12.18
211218 리액트 ref 속성  (0) 2021.12.18
Comments