728x90
반응형
조건별로 랜더링 하는 예시 소스
import React from 'react';
// 첫 번째 문자는 대문자
// 컴포넌트는 항상 함수를 반환해야 한다.
const Loading = () => <div>Loading...</div>
// 조건별로 랜더링
// 단일상태로 로딩 상태일 경우만 출력되는 컴포넌트
class LoadingConponent extends React.Component {
constructor(props) {
super(props)
this.state = {
// 로딩이 되기 전
loading : false
}
}
render() {
const { loading } = this.state
return (
<>
{
/* 조건별 페이지 랜더링 */
loading && <Loading /> // Loading일 경우에만 출력
}
</>
)
}
}
해당 소스는 constructor의 this.state 값 중 loading을 최초 false로 주고
그 조건에 따라 다른 문구를 보여주는 소스코드다.
화면이 로딩 중일 때(loaing : true)는 Loaing... 이 나오게 되고 아닐 때는 빈 화면이 나온다.
728x90
반응형
'Javascript > React' 카테고리의 다른 글
[React] Props와 State 차이점 (0) | 2020.10.19 |
---|---|
[React] Lifecycle (0) | 2020.10.19 |
[React] JSX와 Fragment (0) | 2020.10.19 |
[React] JSX의 개념과 React 개발을 위한 ES6+ 필수 문법(Map) (0) | 2020.10.13 |
[React] 개발 환경 설정(feat. node, vsCode) (Hello World 출력하기) (0) | 2020.10.13 |