Javascript undefined不是一个函数
我的代码如下。I get undefined不是计算“\u this.storeAPITokenresponseJson.APIToken”错误的函数Javascript undefined不是一个函数,javascript,react-native,Javascript,React Native,我的代码如下。I get undefined不是计算“\u this.storeAPITokenresponseJson.APIToken”错误的函数 responseJson.APIToken不是空的,它在我控制台记录它时有值。删除它。从调用this.storeAPITokenresponseJson.APIToken;的行中;。在该行引用的上下文与到storeAPIToken的上下文不同。您得到的错误在\u this上。storeAPITokenverifyOTPResponse没有stor
responseJson.APIToken不是空的,它在我控制台记录它时有值。删除它。从调用this.storeAPITokenresponseJson.APIToken;的行中;。在该行引用的上下文与到storeAPIToken的上下文不同。您得到的错误在\u this上。storeAPITokenverifyOTPResponse没有storeAPIToken函数。使用这个是错误的。请删除此项并重试。很明显,此错误是指this.storeAPIToken未定义的事实-也许您不需要此项。调用该函数时
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
});