jineecode
componentDidMount() 응용. 본문
import React from "react";
class App extends React.Component {
state = {
isLoading: true
};
render() {
return <div>{this.state.isLoading ? "Loading" : "We are Ready"}</div>;
}
}
export default App;
///
{this.state.isLoading ? "Loading" : "We are Ready"}
이것은 ES6 문법으로 바꿔 써볼 수 있다.
class App extends React.Component {
...
render() {
const { isLoading } = this.state ;
return <div>{isLoading ? "Loading" : "We are Ready"}</div>;
}
}
1.
import React from "react";
class App extends React.Component {
state = {
isLoading: true
};
componentDidMount() {
setTimeout(() => {
this.setState({ isLoading: false })
}, 4000);
}
render() {
const { isLoading } = this.state ;
return <div>{isLoading ? "Loading..." : "We are Ready"}</div>;
}
}
export default App;
componentDidMount() 에서 data를 fetch 하고 있는 모습이다.
4초 후에 Loading 이 We are Ready로 바뀐다.
API에 접목시키면,
API 로부터 data fetching이 완료되면 We are Ready 부분이 movie를 render 하고 map을 만들고 render가 가능하다.
'JS > react' 카테고리의 다른 글
props (0) | 2021.04.27 |
---|---|
궁금증 해소 (0) | 2021.04.27 |
class component (0) | 2021.02.11 |
Protection with PropTypes (0) | 2021.02.11 |
JSX + Props (0) | 2021.02.11 |
Comments