23.03.16
학습내용
- useEffect(hook, class 기반 라이프 사이클, 비동기)
- 배운것 이용해서 React 로그인 구현)
useEffect
- React의 라이프 사이클에 따라 실행되는 function들이 존재한다. class기반 component에서는 이 function들을 쉽게 사용가능했지만 Arrow function으로 넘어오면서 해당 라이프 사이클 function들을 사용하는것이 힘들어졌다.
- 따라서 hook을 통해 라이프 사이클 function들을 사용 할 수 있다
- useEffect는 화면이 랜더링 되어 사용자에게 보여진 후 실행되는 function이다.
{}
const User02 = () => {
console.log("User02");
const [user, setUser] = useState(null);
{}
useEffect(()=>{
{}
if(!user){
axiosGet();
}
},[]) {}
{}
const axiosGet = async ()=>{
try {
axios.get("http://localhost:8080/Spring15/user/getUser?name=홍길동&age=11")
.then((response)=>{
console.log(response);
console.log(response.data);
setUser(response.data);
})
} catch (error) {
console.log(error);
}
}
if(!user) {
return null;
}
const userView = <li>{user.userId} {user.userName} {user.age}</li>;
return (
<div className="ViewGood">
<h2>User02</h2>
{userView}
</div>
);
};
export default User02;