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)
*/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM