Ich bin ein Neuling in React, also wird vielleicht jemand, der ein Experte ist, das Problem schnell erkennen. Das ist mein router.js
:Uncaught TypeError: TodoList ist keine Funktion
define(["backbone", "react", "jsx!view/todoList"], function(Backbone, React, ReactDOM, TodoList) {
return Backbone.Router.extend({
routes : {
"" : "index"
},
index : function() {
console.log("hello world");
var todos = new Backbone.Collection([
{
text: 'Dishes!',
dueDate: new Date()
}
]);
React.render(<TodoList todos={todos} />, document.body);
}
});
});
Ich erhalte den folgenden Fehler in der Konsole: VM7282:19 Uncaught TypeError: TodoList is not a function
.
Möglicherweise ist das Problem mit veraltetem JSXTransformer (https://facebook.github.io/react/blog/2015/06/12/deprecating-jstransform-and-react-tools.html). Babel wird stattdessen empfohlen (in meinem Fall anstelle von jsx! View/todoList babel! View/todoList zu verwenden). Was ich als Problem damit habe, ist von wo man babel.js importiert. Hier http://facebook.github.io/react/docs/displaying-data.html importieren sie https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js aber wenn ich das gleiche babel mache! View/todoList funktioniert nicht.
TodoList in Zeile 1 von jsx Ansicht/Todolist importiert wird. JSX Plugin wird verwendet, um die Datei todoList.js im View-Ordner zu laden. Ich habe https://blog.mayflower.de/3937-Backbone-React.html als Referenz benutzt und trotzdem sehe ich nicht, warum es nicht richtig importiert wurde. – Danijela
Möglicherweise ist das Problem mit veraltet JSXTransformer (https://facebook.github.io/react/blog/2015/06/12/deprecasting-jstransform-and-react-tools.html). Babel wird stattdessen empfohlen (in meinem Fall anstelle von jsx! View/todoList babel! View/todoList zu verwenden). Was ich als Problem damit habe, ist von wo man babel.js importiert. Hier http://facebook.github.io/react/docs/displaying-data.html importieren sie https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js aber wenn ich das gleiche babel mache! view/todoList funktioniert nicht. – Danijela