0

J'utilise v4 réagir-routeur pour un projet voici mes CDNsReact routeur erreur v4 "Uncaught ReferenceError: routeur n'est pas défini"

<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> 

et voici mon code

ReactDOM.render(

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

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

le look de code LoginForm comme celui-ci

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> 
... 

J'obtiens cette erreur

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

Vous avez besoin webpack de compiler JSX et vous pouvez importer réagir comme routeur: import {} routeur de « routeur réagir »; – Shota

+0

Essayez d'utiliser la dernière version de React Router v4 https://cdnjs.cloudflare.com/ajax/libs/react-router/4.0.0-beta.5/react-router.min.js – Freez

Répondre

0

Lorsque vous import react-router du cdn vous pouvez l'utiliser comme

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

également de votre commentaire, il semble que vous avez soit pas exporté le composant LoginForm ou non importés avec correctement

Vous besoin de faire ce qui suit

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 de sorte que vous devez importer comme

<script src="path/to/loginFormFile"></script> 
+0

déjà essayé cela mais donne moi: "Attention: React.createElement: type invalide - attendu une chaîne de caractères (pour les composants intégrés) ou une classe/fonction (pour les composants composites) mais obtenu: non défini Vous avez probablement oublié d'exporter votre composant depuis le fichier défini dans. " –

+0

exportez-vous et en important le composant de forme de connexion –

+0

je pense qu'iam n'utilisant pas npm, je n'ai pas besoin d'employer l'importation/exportation, juste CDNs, suis-je raison ?? * désolé je suis nouveau à reagir: D * –