Sto cercando di far funzionare ReactJS con le guide utilizzando il tutorial this. Sto ottenendo questo errore:Uncaught ReferenceError: React non definito
Uncaught ReferenceError: React is not defined
Ma posso accedere all'oggetto reagire in console del browser
Ho anche aggiunto public/dist/turbo-react.min.js come descritto here ed anche ha aggiunto //= require components
linea in application.js come descritto in this answer senza fortuna. Inoltre,
var React = require('react')
dà l'errore:
Uncaught ReferenceError: require is not defined
Qualcuno mi può suggerire su come risolvere questo?
[EDIT 1]
Il codice sorgente di riferimento:
Questo è il mio comments.js.jsx
di file:
var Comment = React.createClass({
render: function() {
return (
<div className="comment">
<h2 className="commentAuthor">
{this.props.author}
</h2>
{this.props.comment}
</div>
);
}
});
var ready = function() {
React.renderComponent(
<Comment author="Richard" comment="This is a comment "/>,
document.getElementById('comments')
);
};
$(document).ready(ready);
E questo è il mio index.html.erb
:
<div id="comments"></div>
@zero_cool amo punti e virgola in quanto rende il codice più facile da leggere, ma sono facoltativi in JavaScript. Se omessi, verranno automaticamente inseriti. Le specifiche ufficiali di EcmaScript hanno queste informazioni: "Inoltre, i terminatori di riga, anche se non sono considerati token, diventano parte del flusso di elementi di input e guidano il processo di inserimento automatico del punto e virgola (11.9)." da: https://tc39.github.io/ecma262/#sec-lexical-and-regexp-grammars che punta a questo: https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion So tecnicamente, entrambi i tuoi esempi di codice sono JS corretti e validi. – Clomp