1

N.B. Erstmaliges Posten, also zögern Sie bitte nicht, Formatierungsfehler, Fragenformular usw. zu korrigieren.React-Native: TypeError: undefined ist kein Objekt

Ich bin relativ neu zu reagieren-native und aber versucht, eine App zu erstellen, die Änderungen an einem Google-Blatt mit ihrer API macht . Ich fand ein Paket, um den OAuth-Authentifizierung (repo-linked-here) zu handhaben, aber es scheint, wird folgende Fehler werfen werden:

TypeError: undefined is not an object (evaluating 'Module[fn]') 

Hier ist die meisten meiner index.android.js:

... 
import OAuthManager from 'react-native-oauth'; 

const manager = new OAuthManager('App'); 

export default class App extends Component { 
    constructor(props){ 
    super(props); 
    this.state = { 
     isSignedIn: false 
    }; 
    } 
    componentDidMount(){ 
    manager.configure({ 
     google: { 
     callback_url: 'http://localhost/google', 
     client_id: '*************', 
     client_secret: '************' 
     } 
    }) 
    .then(resp => console.warn(resp)) 
    .catch(err => console.warn(err)); 
    } 
... 

React-native -oauth scheint anzuzeigen, dass, wenn ich 'http://localhost/google' für den Rückruf verwende und ein paar Zeilen zur build.gradle-Datei hinzufüge, dann die Rückrufe/Verbindung gut funktionieren sollten.

Alle und alle Ratschläge würden uns freuen!

Antwort

1

Ich glaube, Sie sind nicht authorize von manager anrufen. Sie können auch nicht hinzufügen then & catch zu configure:

componentDidMount(){ 
    manager.configure({ 
    google: { 
     callback_url: 'http://localhost/google', 
     client_id: '*************', 
     client_secret: '************' 
    } 
    }); 
    manager.authorize('google', {scopes: 'profile email'}) 
    .then(resp => console.warn(resp)) 
    .catch(err => console.warn(err)); 
} 
Verwandte Themen