Backbone视图渲染React组件
2016-07-24 08:25
453 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title></title> <script src="react/react-0.14.7/build/react.js"></script> <script src="react/react-0.14.7/build/react-dom.js"></script> <script src="react/browser.min.js"></script> <script type="text/ecmascript" src="app/scripts/vendor/jquery.min.js"></script> <script src="app/scripts/vendor/underscore.js"></script> <script src="app/scripts/vendor/backbone.js"></script> </head> <body> <div id="example"></div> <script type="text/babel"> var HelloMessage = React.createClass({ render: function() { return <h1>Hello World!{this.props.name}</h1>; } }); ReactDOM.render( <HelloMessage />, document.getElementById('example') ); var MyView = Backbone.View.extend({ el: 'body', template: '<div class="widget-container"></div>', render: function() { this.$el.html(this.template); var HM=React.createFactory(HelloMessage); ReactDOM.render(new HM({name:'xxxxx'}), this.$('.widget-container').get(0)); // ReactDOM.render( HM({name:'xxxxx'}), this.$('.widget-container').get(0)); // ReactDOM.render(<HM name='xiaoxiao'/>), this.$('.widget-container').get(0)); // ReactDOM.render(<HelloMessage name='xiaoxiao'/>), this.$('.widget-container').get(0)); return this; } }); new MyView().render(); </script> </body> </html>
相关文章推荐
- [React Native] State and Touch Events -- TextInput, TouchableHighLight
- React 入门实例教程
- React Native Tutorial摘要(二)
- ReactNative环境配置
- React Router 使用教程
- React Native应用部署/热更新-CodePush最新集成总结
- React Native 学习笔记
- React Native ios开发第一课
- React Native ios开发第一课
- React Native ios开发第一课
- react-native的一些简单命令(怕忘记,持续更新)
- React Native自定义BadgeView组件
- React Native Windows安卓开发所需配置
- react-native 在android运行时报UNEXPECTED TOP-LEVEL EXCEPTION
- React-Native的基本控件属性方法
- React移动web极致优化
- 最快让你上手ReactiveCocoa之进阶篇
- React Native之ViewPagerAndroid跳转页面问题
- 【转】React组件声明周期
- 【腾讯Bugly干货分享】React移动web极致优化