React의 가장 기본적인 문법과 예제로,
실무에서 직접적으로 적용할 수 있는 중요 개념이므로 반드시 익혀두자.
최초 rendering 시 Loading 글자를 띄우고, 이후 상태업데이트하여 ready 화면 띄우기
state / componentDidMount
componentDidMount method와 setState를 활용하여 상태관리한다.
setTimeout
지연처리를 하여 비동기처리를 구현한다.
비구조화(ES6)
비구조화를 통해 변수화한다.
삼항연산자
Loading 화면을 구현하기위해 삼항연산자를 사용한다.
import React from 'react'
import logo from './logo.svg';
import './App.css';
class App extends React.Component {
state = {
isLoading : true
}
componentDidMount(){
setTimeout(()=>{
this.setState({isLoading : false})
},3000)
}
render(){
const {isLoading} = this.state
return (
<div>{isLoading ? "Loading" : "Ready"}</div>
);
}
}
export default App;