【发布时间】:2023-04-09 23:00:01
【问题描述】:
最近,我开始使用reactjs 和backbonejs 路由器来构建应用程序。
我通常使用 requirejs 进行依赖和代码管理。但是,当我尝试包含包含 jsx 语法的文件时,就会出现问题。
这就是我目前所拥有的router.js:
define(["backbone", "react"], function(Backbone, React) {
var IndexComponent = React.createClass({
render : function() {
return (
<div>
Some Stuff goes here
</div>
);
}
});
return Backbone.Router.extend({
routes : {
"": "index"
},
index : function() {
React.renderComponent(<IndexComponent />, document.getElementById('index'));
}
});
});
如何将 IndexComponent 放在它自己的文件中并在这个文件中调用它?我已经尝试了通常的方法(与我在主干和反应中使用的方法相同)但由于jsx 语法而出现错误。
【问题讨论】:
-
问题——你需要使用 JSX 还是直接在应用中使用 JS?
-
这完全取决于您。 JSX 让生活更轻松,但您仍然可以使用 JS 语法组件。在这里阅读:facebook.github.io/react/docs/…
-
你也不妨调用 return new Backbone.Router
标签: javascript requirejs frontend reactjs