有没有对immutable比较了解的朋友?
immutable中Map中嵌套的List怎么更新?
就是Map中嵌套了一个List,List中的每一个元素又是Map,现在知道List中的一个元素的id,然后我想根据这个id来更新这个元素,应该要怎么做?
单独的一个Map或者List我是知道怎么更新的,但是如果是嵌套的呢?
有没有对immutable比较了解的朋友?
immutable中Map中嵌套的List怎么更新?
就是Map中嵌套了一个List,List中的每一个元素又是Map,现在知道List中的一个元素的id,然后我想根据这个id来更新这个元素,应该要怎么做?
单独的一个Map或者List我是知道怎么更新的,但是如果是嵌套的呢?
return state.updateIn(['adminList', index, 'phone'], () => phone)
.updateIn(['adminList', index, 'email'], () => email)
update单独更新一个,如果多层嵌套,采用updateI([A,B,C],() => value),其中ABC表示在A对象下面的B对象下面的C对象,()=>value表示更新成什么数据
let listData = List([
{id: 1, name: "first", count: 2},
{id: 2, name: "second", count: 1},
{id: 3, name: "third", count: 2},
{id: 4, name: "fourth", count: 1}
])
想要更新 name=first 中的Count中的值
let list = state.getIn(['listData']);
list = list.update(list.findIndex(function(item){
return item.get('name') ==='third';
}),function(item){
return item.set('count',400)
}
);
可是会报错 "item.get is not a function"
1 回答1.7k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决