0

ich für ein Projekt reagieren-Router v4 bin mit hier sind meine CDNsReagieren Router v4 Fehler "Nicht abgefangene Reference: Router ist nicht definiert"

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-router/4.0.0-alpha.3/react-router.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.38/browser.min.js"></script> 

und hier ist mein Code

ReactDOM.render(

    <Router> 
    <Route path="/" component={LoginForm} /> 
     </Router> 

    ,document.getElementById('root')); 
</script> 

die Loginform Code aussieht wie diese

var LoginForm = React.createClass({ 
render: function() { 
return (
    <div> 
    <div id="postdiv"> 
<form id="customerForm" data-toggle="validator"> 
<div className="form-group"> 
<span className="label label-default">Login</span> 
... 

ich erhalte diesen Fehler

Uncaught ReferenceError: Router is not defined 
at eval (eval at n.run (browser.min.js:3), <anonymous>:79:3) 
at Function.n.run (browser.min.js:3) 
at l (browser.min.js:3) 
at i (browser.min.js:3) 
+0

Sie benötigen Webpack, um JSX zu kompilieren und dann können Sie den Router wie folgt importieren: {Router} von 'Reagieren-Router' importieren; – Shota

+0

Versuchen Sie, die letzte Version von React Router v4 https://cdnjs.cloudflare.com/ajax/libs/react-router/4.0.0-beta.5/react-router.min.js – Freez

Antwort

0

Wenn Sie import react-router vom cdn Sie es wie

<ReactRouter.Router> 
     <ReactRouter.Route path="/" component={LoginForm} /> 
    </ReactRouter.Router> 

Auch aus Ihrem Kommentar verwenden können, wie es scheint, dass Sie entweder nicht exportiert die LoginForm Komponente oder nicht ordnungsgemäß importiert

Sie müssen folgende Schritte ausführen:

var LoginForm = React.createClass({ 
render: function() { 
return (
    <div> 
    <div id="postdiv"> 
<form id="customerForm" data-toggle="validator"> 
<div className="form-group"> 
<span className="label label-default">Login</span> 
... 
)} 
}) 

export default LoginForm; 

Al so müssen Sie es wie

importieren
+0

bereits versucht, dies aber gibt Ich: "Warnung: React.createElement: Typ ist ungültig - erwartet eine Zeichenfolge (für integrierte Komponenten) oder eine Klasse/Funktion (für Composite-Komponenten) aber bekam: undefined. Wahrscheinlich haben Sie vergessen, Ihre Komponente aus der Datei zu exportieren definiert in. " –

+0

exportieren Sie und importieren Sie die Login-Formular-Komponente –

+0

ich denke, wie ich nicht mit npm, ich brauche nicht zu importieren/exportieren, nur CDNs, bin ich richtig ?? * Entschuldigung, ich bin neu zu reactjs: D * –

Verwandte Themen