만약에 React 쓴다고하면 useState로 받아서 Render한다거나 그런 용도로밖에 못 쓰는거임?
function outer() {
promise.then(res => {
if(res !== null) {
return <Component/>
}
})
}
뭐 이런식으로 쓰려고하는데
then안에서 return해도 outer function이랑은 전혀 연동 안 됨..
씨- 발.
만약에 React 쓴다고하면 useState로 받아서 Render한다거나 그런 용도로밖에 못 쓰는거임?
function outer() {
promise.then(res => {
if(res !== null) {
return <Component/>
}
})
}
뭐 이런식으로 쓰려고하는데
then안에서 return해도 outer function이랑은 전혀 연동 안 됨..
씨- 발.
outer를 async로 하면 되는데
꾸준하네
그건 못하는걸로 결론남. 이건 다른거임 ㅠ
then 체이닝을 하셈 outer가 프로미스 리턴하거나 콜백 쓰게 할수도있고
아니면 async await 문법을 쓰던가
전혀 이해를 못했구만. Promise는 callback을 다르게 썼을 뿐임. return, throw를 쓰는게 아니라 resolve(), reject() 함수를 호출하고 있잖아. callback 함수 안에서 리턴 해봤자 다음 줄로 받아올 수 없는 것처럼 Promise.then에서 리턴하는것도 똑같은거임.
callback을 다르게 쓴거라는건 알고 있는데, 뭐 어떻게든 방법이 있을 것도 같아서 물어본거임. 근데 없나보네 방법이
outer function에서 데이터를 받아오려면 프론트엔드 동작이 멈춰야함.(blocking) 이러면 Promise를 쓰는 이유가 없는거지. 자바스크립트는 논블로킹이 철칙인 언어 환경이니 익숙해지는게 좋을거임.
흐엉 ㅠ_ㅠ
리액트 쓰면서 비동기 구문에서 JSX를 직접 처리하는건 본적이 없다
잘못된 코딩임??
아 저거 Component 말하는거면 라우터 Authentication 때문임