React-架构模式

本文探讨了React中的路由和架构模式,包括Backbone.Router、Aviator和react-router。React本身专注于视图层,但可以与其他路由库配合使用。Backbone.Router允许动态URL处理,Aviator提供独立的路由配置,而react-router则通过React组件定义路由。此外,还提到了Om——一个用于ClojureScript的React接口。
摘要由CSDN通过智能技术生成

React主要功能在于渲染HTML。可以将其看成是MVC中的V,它不会影响到组件中直接调用AJAX请求之类的操作:

var TakeSurvey=React.CreateClass({
getInitialData:function(){
return{
survey:null
};
},
componentDidMount:funciton(){
$.getJSON('/survey/'+this.props.id,function(json){
this.setState({survey:json});
});
},
render:function(){
return <div>{this.state.survey.title}</div>
}
});
 


路由在单页面应用里为URL指定处理器函数。假设要为URL/surveys运行一个函数,函数的功能是从服务器加载用户,然后渲染<LIstSurveys>组件。

路由有很多种,在服务器端也存在路由,有一些路由可以在客户端和服务器端运行。

React仅仅是一个一个的渲染类库,没有路由的功能,不过有很多路由模块可以搭配React使用。

1Backbone.Router:

Backbone是单页面应用类库,采用了MVXModel-View-Whatever)架构。其中X指代控制器(Controller),通常指代的是路由。对Backbone来说就是如此。

Backbone是模块化,你可以只用它的路由功能。它可以和React很好的搭配在一起使用。例如:

var SurveysRouter =Backbone.Router.extend({
routes:{
"surveys":"list"
},
list:function(){
React.renderComponent(
<ListSurveys />,
document.querySelector('body')
);
}
 
});

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值