inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음 배우는 리액트 네이티브

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

186

이종엽

작성한 질문수 3

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

답변 2

1

김범준

안녕하세요, 

  

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

  

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

async-await

Promise

  

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

  

감사합니다. 

0

이종엽

조언 감사드립니다.

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

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

0

108

2

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

0

338

1

리덕스강의는 없나요?

0

268

1

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

0

499

1

버젼 업데이트

0

414

1

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

0

500

1

모바일 expo 실행오류

0

850

1

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

0

844

2

터미널 다운 및 사용방법

0

293

1

expo init 에러

0

737

2

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

0

321

1

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

1

3222

1

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

0

690

1

styled-components 에러

0

399

1

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

0

486

1

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

0

496

1

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

0

280

1

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

0

411

1

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

0

349

1

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

0

579

1

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

0

1914

1

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

0

280

1

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

0

428

1

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

0

443

2