inflearn logo
강의

Course

Instructor

React Native for Beginners

동기/비동기 문제인거 같은데...제가 완전 초짜라 해결이 안되서요....

204

jylee197409028047

3 asked

0

Signin.js

const _handleSigninBtnPress = async () => {
    console.log('sign in');
    try{
        console.log('console.log : 'signin());
    }catch(e){
        Alert.alert('Signin Error'e.message);
    }finally{
        spinner.stop();
    }
}

firebase.js

export const signin = async (data=> {
    console.log("위치 1");    
    await fetch('http://192.168.0.311:3000/auth/login', {
        method: 'POST',
        body: JSON.stringify(this.state),
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
        },
    })
    .then((response=> response.json())
    .then((responseJson=> {
        console.log("위치 2");
        if (responseJson.status == 'success') {
            console.log("위치 3");
            return;  
        } else {          
            console.log("위치 4");
            return;
        }
    })
    .catch((error=> {
        console.error(error);
        return;
    });
    console.log("위치 5");
};

위 Signin.js의 _handleSigninBtnPress에서 signin()을 호출하면 

콘솔에 로그 찍히는 순서가 다음과 같습니다.

> sign in

> 위치 1

> console.log : [object Object]

> 위치 2

> 위치 3

> 위치 5

위치1과 위치2 사이의 저 로그가 Signin.js의 signin() 부분인데....어떻게 해야 할지 모르겠어요...

서버를 따로 구성해서 로그인은 만들어보고 있습니다. 

node.js에서 로그인 처리하고 데이터를 리턴하여 채팅앱 소스에 녹여보려고 하는데 해결이 안되네요....

react-native javascript

Answer 2

1

beomjun

안녕하세요, 

  

강의에서 벗어나는 질문에는 답변하지 않는점 이해해 주시면 감사하겠습니다. 

  

문제를 해결하기 위해서는 async-await와 Promise에 대해 찾아보는것을 추천합니다. 

async-await

Promise

  

추가적으로, API를 호출할 때, fetch 등을 이용해서 호출해도 되지만, 
Axios 같은 라이브러리를 이용하면 혹시 모를 코드 실수도 줄이고 조금 더 편하게 호출할 수 있습니다. 

  

감사합니다. 

0

jylee197409028047

조언 감사드립니다.

좀더 학습해보도록 하겠습니다.

맥북 m4에서 nvm으로 설치불가

0

132

2

expo 사용하지 않고 앱 실행 시, 데이터 불러오기

0

361

1

리덕스강의는 없나요?

0

281

1

선생님 도와주세요 ㅠㅠ (로그인, 회원가입, 콘솔 에러)

0

516

1

버젼 업데이트

0

434

1

expo start중 metro bundler가 같이 실행되지 않아요

0

521

1

모바일 expo 실행오류

0

866

1

안드로이드에서 expo실행이 안되요

0

877

2

터미널 다운 및 사용방법

0

311

1

expo init 에러

0

756

2

안녕하세요. 스택네비게이션 문제 질문드립니다 ㅜ

0

335

1

배포중 에러 해결이 안되네요.. ㅜㅜ

1

3245

1

안녕하세요! 강의 Chat App - Part 1 회원가입 부분에서 firebase 관련 에러가 납니다.

0

702

1

styled-components 에러

0

414

1

OS 네이트브 코드를 개발하면서 UI 를 리액트 네이티브로

0

500

1

저장하면 바뀐값들 보여야하는데 재렌더링이 안일어납니다..

0

524

1

안드로이드스튜디오 EXPO 어플 튕깁니다 ㅠㅠ

0

298

1

styled component를 사용하면 터집니다 ㅠㅠ

0

420

1

attrs, 속성, props 가 혼란스럽습니다.

0

356

1

안녕하세요, 강의 잘 들었습니다 :) RN과 파이어베이스 관련해서 질문드릴게 있습니다!

0

594

1

자꾸 The request timed out 에러가 뜹니다 .

0

1949

1

코드 좀 봐주세요 버튼 두개가 생성이 안되요

0

293

1

expo 실행시 스타일 속성 바로 보려면 어디서 보나요?

0

440

1

자바스크립트 () => 의미는요???

0

453

2