Backbone React Requirejs 應用實戰(二)——使用Backbone Model
在一篇《Backbone React Requirejs 應用實戰(一)——RequireJS管理React依賴》,我們介紹瞭如何使用Requirejs管理我們的JS,這一篇讓我們來看看如何使用model。
react.backbone
react.backbone簡介
專案首頁: https://github.com/clayallsopp/react.backbone
Plugin for React to make Backbone integration easier. Initialize your component with a Backbone.Model or Backbone.Collection; when the model or collection changes, #render will be called.
安裝
bower install react.backbone --save-dev
README上有這樣一個例子:
var UserViewComponent = React.createBackboneClass({
changeOptions: "change:name", // DEFAULT is "change",
render: function() {
return (
<div>
<h1>{this.getModel().get("name")}</h1>
</div>
);
}
});
var user = new Backbone.Model();
var UserView = React.createFactory(UserViewComponent);
var userView = UserView({model: user});
可惜太長了。讓我們來作一個簡單的例子:
React使用Backbone Model
記得在上一篇中,我們提到了router,在Router裡的project是這樣子的:
project: function(){
var user = new UserModel({name: 'phodal'});
var UserView = React.createFactory(ProjectComponent);
var userView = new UserView({model: user});
React.render(userView, document.getElementById('main_content'));
},
而UserModel則是一個簡單的model
define(['backbone'], function(Backbone) {
var UserModel = Backbone.Model.extend({
initialize : function(name) {
this.name = name;
},
defaults:{
name:null
}
});
return UserModel;
});
我們用到了一個叫ProjectComponent的component,最後將它渲染到main_content這個id上。
我們的projectcomponent是這樣子的:
define([
'react',
'react.backbone'
],function(React){
return React.createBackboneClass({
render: function () {
return (
<div>
<h1>{this.getModel().get('name')}</h1>
Project
</div>);
}
});
});
從我們的model裡面獲取`name
。
這樣,我們就可以簡單地在我們的應用中使用Backbone Model。
其他
相關文章
- 經典 backbone 總結
- Backbone前端框架解讀前端框架
- Backbone 網路-DenseNet 論文解讀SENet
- Backbone 網路-ResNet 論文解讀
- Backbone 網路-ResNet v2 詳解
- 從零開始搭建React應用(二)——React應用架構React應用架構
- EggNut暢談如何創作《Backbone》的2.5D反烏托邦黑暗畫素風
- LLM應用實戰:當KBQA整合LLM(二)
- 如何從零入門React?實戰做個FM應用吧React
- 手把手教你React Native實戰從 React到Rn《二》React Native
- SpringBoot整合RabbitMQ之典型應用場景實戰二Spring BootMQ
- 實戰 | 在應用中使用 Compose Material 3
- webpack實戰(二):真實專案中應用系統配置Web
- SpEL應用實戰
- gRPC應用實戰:(二)gRPC環境搭建以及簡單demoRPC
- Kafka應用實戰——Kafka安裝及簡單使用Kafka
- Spring Cloud應用(二)---ribbon使用SpringCloud
- Redis專案實戰---應用及理論(二)---Redis叢集原理Redis
- 打通“任督二脈”:Android 應用安裝最佳化實戰Android
- Prometheus監控實戰應用Prometheus
- 如何在SAP Fiori應用裡使用React componentReact
- 怎樣在React-redux應用中使用Firebase實時資料庫ReactRedux資料庫
- go語言實戰教程:Redis實戰專案應用GoRedis
- 冬季實戰營 動手實戰-最佳應用實踐,使用PolarDB和ECS搭建入口網站網站
- ItemDecoration深入解析與實戰(二)—— 實際運用
- 監聽者模式實戰應用模式
- Spring Boot應用監控實戰Spring Boot
- gRPC應用實戰:(一)簡介RPC
- Kubernetes client-go實戰應用clientGo
- Kubernetes 實戰——配置應用(ConfigMap、Secret)
- Kubernetes 實戰——發現應用(Service)
- Docker 命令大全及應用實戰Docker
- Kubernetes 實戰——升級應用(Deployment)
- Laravel Queues 佇列應用實戰Laravel佇列
- react使用qrcode.react生成二維碼React
- React實戰篇(React仿今日頭條)React
- 優雅地使用TypeScript開發React Native應用TypeScriptReact Native
- React元件及應用React元件
- 《精通Spring4.x企業應用開發實戰》第二章Spring