Sto tentando di ottenere risposta connessa alla mia app. È un'app per rails che utilizza le rails-react (anche se non credo che faccia parte del problema). Attualmente sto usando una semplice messa a punto 1 componente:Errore con React di base Esempio: Uncaught TypeError: undefined non è una funzione
// react_admin.js.jsx
/** @jsx React.DOM */
var CommentBox = React.createClass({
render: function() {
return (
<div className="commentBox">
Hello, world! I am a CommentBox.
</div>
);
}
});
React.render(
<CommentBox />,
document.getElementById('content')
);
Il mio file HTML contiene:
<body>
<div id="content"></div>
<script src="/assets/react.js?body=1"></script>
<script src="/assets/react_admin.js?body=1"></script>
</body>
posso vedere che Rails-reagire è la conversione mia react_admin.js.jsx in react_admin.js come segue:
/** @jsx React.DOM */
var CommentBox = React.createClass({displayName: 'CommentBox',
render: function() {
return (
React.DOM.div({className: "commentBox"},
"Hello, world! I am a CommentBox."
)
);
}
});
React.render(
CommentBox(null),
document.getElementById('content')
);
Tuttavia cromo sta sollevando un '' TypeError Uncaught: non definito non è una funzione '' nella chiamata Render.react(), che mostra tra "(" e "CommentBox (null)"
Qualcuno può dirmi cosa sto facendo male?
assicurarsi hai l'ultima reagire alla versione che dovrebbe essere v0.12.0. Se hai versioni precedenti, dovresti usare il 'React.renderComponent' ora deprezzato come @jsanchez suggerito sotto nelle risposte – trekforever