当前位置: 首页 > news >正文

提交收录网站如何快速推广网上国网

提交收录网站,如何快速推广网上国网,欧美一级a做爰片免费网站,怎么做返利网站吗介绍 在提供不可变(Immutable)数据结构的支持。不可变数据是指一旦创建后就不能被修改的数据,每次对数据进行更新都会返回一个新的数据对象,而原始数据保持不变。 使用 日常中我们使用的拷贝 (1) var arr { } ; arr2 arr ; …

介绍

在提供不可变(Immutable)数据结构的支持。不可变数据是指一旦创建后就不能被修改的数据,每次对数据进行更新都会返回一个新的数据对象,而原始数据保持不变。

使用

日常中我们使用的拷贝

(1) var arr = { } ; arr2 = arr ;
(2) Object.assign() 只是一级属性复制,比浅拷贝多拷贝了一层而已。
(3) const obj1 = JSON.parse(JSON.stringify(obj)); 数组,对象都好用的方法 ( 缺点 : 不能有 undefined)

原理

Immutable 实现的原理是 Persistent Data Structure(持久化数据结构),也就是使用旧数据创建新数据时,要保证旧数据同时可用且不变。同时为了避免 deepCopy 把所有节点都复制一遍带来的性能损耗, Immutable 使用 了 Structural Sharing(结构共享),即如果对象树中一个节点发生变化,只修改这个节点和受它影响的父节点, 其它节点则进行共享。


使用方式


Map:

const { Map } = require('immutable');
const map1 = Map({ a: 1, b: 2, c: 3 });
const map2 = map1.set('b', 50);
map1.get('b') + " vs. " + map2.get('b'); // 2 vs. 50

List:

const { List } = require('immutable');
const list1 = List([ 1, 2 ]);
const list2 = list1.push(3, 4, 5);
const list3 = list2.unshift(0);
const list4 = list1.concat(list2, list3);
assert.equal(list1.size, 2);
assert.equal(list2.size, 5);
assert.equal(list3.size, 6);
assert.equal(list4.size, 13);
assert.equal(list4.get(0), 1);
//push, set, unshift or splice 都可以直接用,返回一个新的immutable对象
merge , concat
const { Map, List } = require('immutable');
const map1 = Map({ a: 1, b: 2, c: 3, d: 4 });
const map2 = Map({ c: 10, a: 20, t: 30 });
const obj = { d: 100, o: 200, g: 300 };
const map3 = map1.merge(map2, obj);
// Map { a: 20, b: 2, c: 10, d: 100, t: 30, o: 200, g: 300 }
const list1 = List([ 1, 2, 3 ]);
const list2 = List([ 4, 5, 6 ]);
const array = [ 7, 8, 9 ];
const list3 = list1.concat(list2, array);
// List [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

Immutable+Redux的开发方式

//reducer.js
const initialState = fromJS({
category:"",
material:""
})
const reducer = (prevstate = initialState,action={})=>{
let {type,payload} = action
switch(type){
case GET_HOME:
var newstate =prevstate.set("category",fromJS(payload.category))
var newstate2 =newstate.set("material",fromJS(payload.material))
return newstate2;
default:
return prevstate
}
}
//home.js
const mapStateToProps = (state)=>{
return {
category:state.homeReducer.getIn(["category"]) || Map({}),
material:state.homeReducer.getIn(["material"]) || Map({})
}
}
this.props.category.get("相关属性")
this.props.category.toJS() //或者转成普通对象

http://www.wooajung.com/news/26748.html

相关文章:

  • 推广类电商文案班级优化大师下载安装最新版
  • 自己建网站怎么做影视资源湖南好搜公司seo
  • 书店网站开发网站推广模式
  • 网站模板自建站软文营销是什么意思
  • 电商网站话费充值怎么做长沙seo排名公司
  • 网站开发过程可分为叶涛网站推广优化
  • emlog to wordpressseo优化排名易下拉效率
  • 网站做字体滚动怎么做的推广竞价托管公司
  • win7做网站seo优化在线
  • 开发电子商务网站的主流语言定制网站+域名+企业邮箱
  • 青海h5页面制作双桥seo排名优化培训
  • 正规网站建设官网新版阿里指数官网
  • 咨询公司起名宁波seo资源
  • 天津做网站印标百度seo是啥意思
  • 5网站建设公司bt磁力在线种子搜索神器下载
  • 金融服务网站建设seo课程总结
  • 建设银行成都官网招聘网站新的营销方式有哪些
  • 朝阳区社区建设网站广告主广告商对接平台
  • 上海网站建设的软件网站页面seo
  • 莱山网站建设黄页网站推广服务
  • 私人让做彩票网站吗做网站公司排名
  • 湘西网站建设公司网站建设公司
  • 企业网站开发文档如何创建一个个人网站
  • 网站静态页面做网站百度关键词搜索怎么弄
  • 个人网站怎么维护免费软件下载网站有哪些
  • 网站seo 文章转载 修改标题精美软文句子
  • 关于地产设计网站seo深圳培训班
  • 自己做的网站能联网吗北京seo公司助力网络营销
  • scala网站开发自己建网站流程
  • 河北手机网站制作企业东莞网络营销代运营