Fehler bei Basic React Beispiel: Uncaught TypeError: undefined ist keine Funktion

Ich versuche, reagieren mit in meine app. Seine eine rails-app mit Schienen-reagieren (obwohl ich nicht glaube, dass das ein Teil des Problems). Ich bin derzeit mit einem sehr einfachen 1-Komponenten-setup:

//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')
);

Meine html-Datei enthält:

<body>
  <div id="content"></div>
  <script src="/assets/react.js?body=1"></script>
  <script src="/assets/react_admin.js?body=1"></script>
</body>

Kann ich sehen, dass die Schienen-reagieren ist die Konvertierung meiner react_admin.js.jsx in react_admin.js wie folgt:

/** @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')
);

Aber chrome ist das auslösen einer "Uncaught TypeError: undefined ist nicht eine Funktion" in den Render.reagieren () - Aufruf, die es zeigt, zwischen "(" und "CommentBox(null)"

Kann mir jemand sagen was ich falsch mache?

InformationsquelleAutor der Frage Laurie Young | 2014-10-29

Schreibe einen Kommentar