最近,我开始使用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'));
}
});
});
Run Code Online (Sandbox Code Playgroud)
如何将IndexComponent放在自己的文件中并在此文件中调用它?我已经尝试了通常的方法(与我使用的主干和反应相同)但由于jsx语法而出错.
我是React的新手.我对Angular2 +更熟悉.在Angular中,每个组件都有一个单独的html文件.但是,在React中,我看到render函数本身包含了html模板.例如,
import React, { Component } from 'react';
class HelloWorld extends Component {
render() {
return (
<h2> Hello World </h2>
);
}
}
export default HelloWorld;
Run Code Online (Sandbox Code Playgroud)
好吧,我想接受
<h2> Hello World </h2>
Run Code Online (Sandbox Code Playgroud)
例如,在js文件之外并将其放在单独的html中并将html文件导入到渲染函数中
render() {
return (
import content of helloworld.html
);
}
Run Code Online (Sandbox Code Playgroud)
你知道怎么做吗?