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