我试图找到更好的方法,使用immutableJs迭代所有键。
(基本上,我想一次更新地图中的所有值。)
尝试更改tdata。setIn([tdata.keySeq(),“comments”],值=>新评论;setIn,UpdateIn-不可变的深层持久更改方法
let data = [
{
id: "1",
isSelected: false,
isStarred: false,
comments: âcommentsâ,
title: âTitle1â,
userName: âuNameâ
},
{
id: "2",
isSelected: false,
isStarred: false,
comments: âcommentsâ,
title: âTitle1â,
userName: âuNameâ
},
{
id: "3",
isSelected: false,
isStarred: false,
comments: âcommentsâ,
title: âTitle1â,
userName: âuNameâ
},
{
id: "4",
isSelected: false,
isStarred: false,
comments: âcommentsâ,
title: âTitle1â,
userName: âuNameâ
},
{
id: "5",
isSelected: false,
isStarred: false,
comments: âcommentsâ,
title: âTitle1â,
userName: âuNameâ
}
]
let tData = OrderedMap();
for (let i = 0; i < data.length; i++) {
let values = Map(data[i]);
tData = tData.set(data[i].id, values);
}
tdata.updateIn([â2â, "comments"], value =>ânew Commentâ);
我没有明确指定key=“2”,而是希望更新整个地图
谢谢你的帮助