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