javascript - undefined 不是 React Native 的函数

标签 javascript react-native

我的代码如下。我收到 undefined is not a function (evaluating '_this.storeAPIToken(responseJson.APIToken)') 错误

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
        });

responseJson.APIToken 不为 null,当我控制台记录它时它具有值

最佳答案

从调用 this.storeAPIToken(responseJson.APIToken); 的行中删除 this.。该行引用的 this 上下文与 storeAPIToken 的上下文不同。

关于javascript - undefined 不是 React Native 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46130509/

相关文章:

ios - 从 0.59 升级到 0.61 后找不到“React/RCTDefines.h”文件

react-native - 两个按钮在 react-native 中共享一行

javascript - 如何使用 Knex.js 向 MySQL 数据库中插入 1000 万行?

javascript - Javascript的内部实现

javascript - 根据从 nodejs 服务获取的数据以 Angular 2 动态更新 Chart js 图表

android - 使用 React-Native Picker 检测选择当前 selectedValue

ios - Linking.openUrl 在 IOS 中发送短信

javascript - Exit() 不适用于 d3 组条形图

javascript - 主干验证不工作

android - React native,二维码扫描部分设备黑屏