2017-12-23 5 views
0

안녕하세요 저는 로그인 및 논리의 대부분을 impliment하려고 작동하지 AsyncStorage 내부 액션 창조자하지만 일부 내 코드가 실행되지 않는 반응ReactNative : 제대로

await AsyncStorage.setItem('adminFlag', adminFlag); await AsyncStorage.setItem('token', token);

콘솔 후. 로그 (데이터)이 문 앞에 노력하고 있습니다 ... 나는

+0

adminFlag 및 토큰을 로그 해 보시겠습니까? 그것은 null입니까? await를 제거하십시오. AsyncStorage.setItem ('adminFlag', adminFlag)을 사용하십시오. –

+1

AsyncStorage.setItem은 약속을 반환합니다. 이 약속은 어떤 이유로 든 해결되지 않을 것으로 보인다. – Akis

답변

0
...이 CONSOLE.LOG 후

export const verifyPassword = (adminFlag, password, navigate) => async (dispatch) => { 
    loadingStatus(dispatch, true); 
    try { 
     const { data } = await axios.post('myurl with response success--lajja--token', { 
     admin: adminFlag, 
     job: 'verifyPassword', 
     password 
    }); 

    if (data.includes('--lajja--')) { 
     //spliting the token and the response 
     const destructuredData = data.trim().split('--lajja--'); 
     const response = destructuredData[0]; 
     const token = destructuredData[1]; 

     console.log(data); 
     await AsyncStorage.setItem('adminFlag', adminFlag); 
     await AsyncStorage.setItem('token', token); 
     navigate(); 
     loadingStatus(dispatch, false); 

    } 
    loadingStatus(dispatch, false); 
    } catch (e) { 
    console.log(e); 
    loadingStatus(dispatch, false); 
    } 
}; 

라인 (데이터) 작동하지 않습니다 일어나는 이유를 전혀 몰라

this 문제에 관한 어떤 사람들에게뿐만 아니라 저에게도 문제가 발생했습니다. 이것은 herehere으로 지정된 백그라운드 작업을 실행하는 Android 장치 (디버그 중 만)에서 발생하는 것으로 보입니다. 해당 문제를 해결하기 위해 @github/jsdario에서 제공 한 끌어 오기 요청이 CI를 통과하지 못했던 것 같습니다. 지금 우리는 디버그해야합니다 ... 디버거가 연결되어 있지 않습니다.

관련 문제