Backbone视图渲染React组件

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="UTF-8" />
 5     <title></title>
 6     <script src="react/react-0.14.7/build/react.js"></script>
 7     <script src="react/react-0.14.7/build/react-dom.js"></script>
 8     <script src="react/browser.min.js"></script>
 9     <script type="text/ecmascript" src="app/scripts/vendor/jquery.min.js"></script>
10       <script src="app/scripts/vendor/underscore.js"></script>
11        <script src="app/scripts/vendor/backbone.js"></script>
12   </head>
13   <body>
14     <div id="example"></div>
15     <script type="text/babel">
16       var HelloMessage = React.createClass({
17         render: function() {
18           return <h1>Hello World!{this.props.name}</h1>;
19         }
20       });
21
22       ReactDOM.render(
23         <HelloMessage />,
24         document.getElementById(‘example‘)
25       );
26
27
28        var MyView = Backbone.View.extend({
29   el: ‘body‘,
30   template: ‘<div class="widget-container"></div>‘,
31   render: function() {
32     this.$el.html(this.template);
33     var HM=React.createFactory(HelloMessage);
34     ReactDOM.render(new HM({name:‘xxxxx‘}), this.$(‘.widget-container‘).get(0));
35     // ReactDOM.render( HM({name:‘xxxxx‘}), this.$(‘.widget-container‘).get(0));
36     //  ReactDOM.render(<HM  name=‘xiaoxiao‘/>), this.$(‘.widget-container‘).get(0));
37     //  ReactDOM.render(<HelloMessage  name=‘xiaoxiao‘/>), this.$(‘.widget-container‘).get(0));
38     return this;
39   }
40     });
41
42         new MyView().render();
43     </script>
44   </body>
45 </html>
时间: 2024-10-13 11:45:03

Backbone视图渲染React组件的相关文章

React Canvas:高性能渲染 React 组

React Canvas 提供了使用 Canvas 渲染移动 Web App 界面的能力,替代传统的 DOM 渲染,具有更接近 Native App 的使用体验.React Canvas 提供了一组标准的 React 组件,由基于的渲染元素抽象而成. GitHub      源码下载 示例代码: var React = require('react'); var ReactCanvas = require('react-canvas'); var Surface = ReactCanvas.Su

react组件渲染的一些想法

最近一直在思考一个问题,react的单向数据流面对深层次组件集合(redux connect方法返回的组件,即一项完整的功能)时,数据该如何传递???redux帮助我们解决了什么问题??? 我使用了redux+react,发现redux并没有解决react组件之间数据传递问题.只是把数据中心化与避免了父组件取子孙组件的数据时那繁琐的回调,却增加了三个麻烦的东西action.reducer.mapStateProps.复杂的处理流程:action里新增一条数据,reducer就需要增加一个对该数据

React可以渲染html标签 或React组件

React 的 JSX 使用大.小写的约定来区分本地组件的类和 HTML 标签.既渲染html标签需要使用小写字母开头的标签名而渲染本地React组件需要使用大写字母开头的标签名 注意: 由于 JSX 就是 JavaScript,一些标识符像 class 和 for 不建议作为 XML 属性名.作为替代,React DOM 使用 className 和 htmlFor 来做对应的属性.

2017.12.07 React组件嵌套以及for循环渲染子组件

1.嵌套组件之父组件的定义: export default class Examines extends Component{ componentWillMount() { console.log("aaaaaaaa"); var data2={ action:"queryTaskOfManager" }; Common.getData(JSON.stringify(data2),function (ret) { alert(ret); var data3={ na

二、React初体验之React组件创建

(中间因为应付各种考试,处理其他事情,隔了好时间没更新,现在终于有时间了,续上!) 本文为React初始体验,因此先不考虑文件如何组织,尽量以最简单的方式让大家了解React其中的原理. 在创建组件(component)之前,大家首先需要了解一些基础知识.有ES6.JSX语法等基础知识的同学请跳过下面一段. ES6是JavaScript的最新标准,里面新增了许多语法方式,甚至出现了“类”的继承方式,我个人暂且把他们理解为新增了许多“语法糖”,这些“语法糖”可能带给老手的是方便,而对于我们这些菜鸟

React组件性能优化

转自:https://segmentfault.com/a/1190000006100489 React: 一个用于构建用户界面的JAVASCRIPT库. React仅仅专注于UI层:它使用虚拟DOM技术,以保证它UI的高速渲染:它使用单向数据流,因此它数据绑定更加简单:那么它内部是如何保持简单高效的UI渲染呢? React不直接操作DOM,它在内存中维护一个快速响应的DOM描述,render方法返回一个DOM的描述,React能够计算出两个DOM描述的差异,然后更新浏览器中的DOM. 就是说R

React 组件之间如何交流

原文  http://blog.51yuekan.com/2015/07/23/2015-07-19-react-component-communicate/ 主题 React 前言 今天群里面有很多都在问关于 React 组件之间是如何通信的问题,之前自己写的时候也遇到过这类问题.下面是我看到的一篇不错英文版的翻译,看过我博客的人都知道,我翻译可能不会按部就班,会尽可能用中文的意思,来将作者要讲述的技术描述清楚.英文能力有限,如果有不对的地方请跟我留言,一定修改--^_^ 原著序 处理 Rea

React 组件基本使用

React 提供了两种方式来声明组件,一种是函数式,一种是类式,就是用es6 class, 我们所有的组件都继承自React.Component. 函数式很简单,就像我们平常写函数一个,接受一个参数作为输入,然后进行相应的输出,只不过它输出的jsx. // welcome 函数式组件. function Welcome(props) { return <h1> {props.name}</h1> } 类式 写法如下: class Welcome extends React.Comp

#003 React 组件 继承 自定义的组件

主题:React组件 继承 自定义的 组件 一.需求说明 情况说明: 有A,B,C,D 四个组件,里面都有一些公用的逻辑,比如 设置数据,获取数据,有某些公用的的属性,不想在 每一个 组件里面写这些属性,怎么办? [和 面向对象的语言,C#,Java 的基类 思想是 一样的] 如果公用的东西,是一些方法,可以 使用 React 的 Mixins(ES5) ,高阶组件(ES6)[高阶函数不太了解,如何使用,去找下资料 ] 但是如果有公用的属性,那么就有点 力不从心了 在想,React 中,是否可用