2016-08-12 3 views
0

Ich versuche, das react-google-login in npm site gefunden, aber ich bin in einigen Fragen läuft. Der Fehler istInvariant Violation: Verwendungsproblem für npm Bibliothek

bundle.js:3104 Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). Check the render method ofLogin. 

und

bundle.js:3104 Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). Check the render method ofLogin 

Dies wegen der Verwendungsproblem sein, da können. Ich habe vielleicht auch nicht richtig importiert. Jede Hilfe wird sehr geschätzt.

var React = require('react') 
var GoogleLogin = require('react-google-login') 
var Login = React.createClass({ 
    responseGoogle(e){ 
     console.log("response",e) 
    }, 
    render:function(){ 
     return <div> 
      <GoogleLogin 
      clientId="xxxxxxxxxxx-yyyyyyyyyy.apps.googleusercontent.com" 
      buttonText="Login" 
      callback={this.responseGoogle} /> 
     </div> 
    }, 
}); 
module.exports = Login; 

~

Dies wird höchstwahrscheinlich eine unerwünschte Funktion oder Klasse aufrufen. Ich habe die Anforderung verwendet und ich bin nicht mit dem Import vertraut. Alle Vorschläge oder Hinweise zur richtigen Art und Weise, korrekte Syntaxen für die Zukunft herauszufinden, werden ebenfalls sehr geschätzt.

Antwort

1

Haben Sie versucht:

var GoogleLogin = require('react-google-login').default 
+1

Sie sind ein Lebensretter! Das funktioniert super. Danke –

1

Sie müssen eine Zeile hinzufügen, um Ihre Komponente zu exportieren.

export default Login; 
+0

Sorry, aber diese Arbeit nicht. Kann funktionieren, wenn ich den Import vielleicht benutze? –

+0

Es würde definitiv mit Import arbeiten und es sollte mit diesem funktionieren .. überprüfen Sie diesen Link einmal https://toddmotto.com/react-create-class-versus-component/ –

+0

Vielen Dank für den Link! –

Verwandte Themen