2017-05-06 9 views
1

저는 react-native, redux-thunk, jwt 및 AsyncStorage를 사용하여이 프로젝트에서 사용자를 인증하고 찾습니다. 요청이 액시스에서 백엔드로가는 것 같지만 크롬 콘솔에 'axios'와 '?'가 표시되지 않습니다. 응답이 보이지 않으며 코드에 어떤 문제가 있는지 잘 모릅니다. 내 행동/userAuth.js에서redux-thunk 및 AsyncStorage를 사용하여 응답 받기

import { AsyncStorage } from 'react-native'; 
import axios from 'axios'; 

export function updateUserLoc(username, lat, lng) { 
    return function(dispatch) { 
    AsyncStorage.getItem('token').then(function(token) { 
     console.log('out'); 
     axios.put(`${ROOT_URL}/:${username}/location`, {location: [lat, lng], token}) 
     .then((response) => { 
     console.log('in axios'); 
     // console.log('update user location', response); 
     dispatch({ 
      type: USER_LOC_UPDATE 
     }); 
     console.log('?'); 
     }) 
     .catch(err => { console.log('user location err', err); }); 
    }) 
    .catch(err => { console.log('Async Storage err', err)}); 
    } 
} 

누군가가 전에 이런 종류의 문제를 가지고 또는 누군가가 문제가이 코드에 어떻게 디버깅하는 방법 알고 않는있다?

은 모든 종류의 조언이나 답변을 부탁드립니다.

감사합니다.

답변

0

나는 AsyncStorage.getItem가 Promise를 반환한다고 생각하지 않습니다. 문서에 따르면 getItem은 선택적 콜백 함수 인 두 번째 매개 변수를 취합니다. 또는 ES7 지원이있는 경우 async/await을 사용할 수 있습니다.