제가 테스트로 다른 api 적용을 해보구 있는데,
적용하다 궁금한점이 있습니다.
api 데이터 불러올때
let mov_async = async () => {
const {data : { data }} = await axios.get('url');
console.log(data.movies);
setjinmov(data.movies);
}
useEffect( () => {
mov_async();
}, [] );
이렇게 mov_async함수를 먼저선언하고 useEffect() 함수안에서 mov_async()함수를 호출할때는

이렇게 콘솔에 데이터가 잡히는데,
만약,
useEffect() 함수안에서 바로 mov_async이 함수를 만들어서 실행하면 axios가 아예 되지가 않는거같습니당.
이렇게
useEffect( () => {
let mov_async = async () => {
const {data : { data }} = await axios.get('url');
console.log(data.movies);
setjinmov(data.movies);
}
}, [] );
그래서 왜 useEffect()안에서 저렇게 함수를 만들어서 실행하면 api데이터가 아예잡히지 않는건지궁금합니다~~???
useEffect() 밖에서 함수 선언해서 useEffect 안에서 함수호출할 경우에는 api데이터가 잡히는것도 궁금합니당..... 애쁠샘 ~~수업내용이 아니라서 죄송하지만.....설명 한번만 해주시면 안될까욤??ㅠㅠ......
실험으로 결과가 저렇게 나오는건 보이니까 그렇구나 그냥 넘어가겠는데... 왜안될까 너무궁금해서요 ㅠㅠㅠ
제가 프로미스,async,await 공부하긴 했는데....한번씩 살짝 햇갈릴때가 있거든욤...