0
私のコードは以下のとおりです。私はresponseJson.APITokenはIコンソールが定義されていない関数はネイティブではありません
私のコードは以下のとおりです。私はresponseJson.APITokenはIコンソールが定義されていない関数はネイティブではありません
async function storeAPIToken(APIToken) {
try {
await AsyncStorage.setItem('@auth:APIToken', APIToken);
} catch (error) {
console.log("STORE API", error);
}
}
const verifyOTPResponse = (dispatch, responseJson) => {
console.log("checkOTPAPIStatus", responseJson.status);
if (responseJson.status == "OK") {
console.log("verifyOTPEntered OK");
console.log('Token', responseJson.APIToken);
this.storeAPIToken(responseJson.APIToken);
firebase.auth().signInWithCustomToken(responseJson.token).then(() => {
console.log("Login successfulx");
dispatch({
type: types.LOGIN_SUCCESS,
payload: 1
});
}).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
dispatch({
type: types.LOGIN_FAIL,
payload: 0
});
});
} else {
dispatch({
type: types.OTP_VERIFICATION_FAIL,
payload: loginStatus
});
を取得します
this.storeAPIToken(responseJson.APIToken);
を呼び出す行からthis.
を削除します。 このその行を参照するコンテキストは、1とは異なり、storeAPIToken
です。
エラーは '_this.storeAPIToken'です。 – Dekel
' verifyOTPResponse'には 'storeAPIToken'機能がありません。 'this'を使って間違っています。 – bennygenel
エラーが 'this.storeAPIToken'が' undefined'であるという事実を参照しているようです - おそらくあなたはその関数を呼び出すときに 'this'を必要としません。 –