immutable的基础使用

fromJS:深层次转换,可以将所有的原生JS对象都转换为immutable对象


toJS:深层次转换 将immutable对象转换为原生JS对象
let state = immutable.fromJS({
name:"张三",
obj:{
username:"123",
password:456
},
arr:[1,2,3,4],
abc:[
{
goodsId:1,
goodsName:"123"
}
]
})
console.log(state);
console.log(state.toJS());
* */

 

 

/*
const list = immutable.List([1,2,3,4]);

//增
let list1 = list.push(10);
console.log(list1);

//删 改
let list2 = list.splice(0,1);
console.log(list2);


//查

//将immutable对象List转换为JS数组 toArray只能转换一层
let arr = list.toArray();
console.log(arr);

 

const list = immutable.List([1,2,3,4]);
const list1 = immutable.List(["a","b","c"]);
//合并
const list2 = list.concat(list1);
console.log(list2);
* */

 

 

 

 

 

 


/*
const map = immutable.Map({
a:1,
b:2,
obj:{
name:"zhangsan"
}
})

console.log(map)
//将map对象转换为原生JS对象 单层次的转换
console.log(map.toObject());

console.log(map) // Map{a:1,b:2}


//增
let map1 = map.set("c",3);
console.log(map1)

//增
let map1 = map.setIn(["obj","name"],"张三");
console.log(JSON.stringify(map1))


//删
let map1 = map.delete("a")
console.log(map1)

let map1 = map.deleteIn(["obj","name"])
console.log(JSON.stringify(map1))

 

//改
let map1 = map.update("a",(params)=> params = 10)
console.log(map1)

//改
let map1 = map.updateIn(["obj","name"],(name)=>name="李四")
console.log(JSON.stringify(map1))


//查
let map1 = map.get("a");
let map2 = map.getIn(["obj","name"]);
console.log(map1,map2)
*/

posted @ 2019-06-16 20:21  GaGaPei  阅读(946)  评论(0编辑  收藏  举报