Reactjs 如何更新reducer中的嵌套不可变?

Reactjs 如何更新reducer中的嵌套不可变?,reactjs,redux,immutable.js,Reactjs,Redux,Immutable.js,我对immutable.js很陌生。 我想更新home.filmList[0]。isDetailModalShow=false。 我怎么做? 请帮帮我! 我的州是这样的: { 主页:{ 电影名单:[ { id:1, 姓名:'111', 图:“111”, isDetailModalShow:错误 }, { id:2, 姓名:'222', 图:'', isDetailModalShow:错误 }, ] } }您可以使用Immutable的函数: state.setIn(['filmList',0,

我对immutable.js很陌生。 我想更新home.filmList[0]。isDetailModalShow=false。 我怎么做? 请帮帮我! 我的州是这样的:

{
主页:{
电影名单:[
{
id:1,
姓名:'111',
图:“111”,
isDetailModalShow:错误
},
{
id:2,
姓名:'222',
图:'',
isDetailModalShow:错误
},
]
}
}
您可以使用Immutable的函数:


state.setIn(['filmList',0,'isDetailModalShow',false)
我找到了解决方案

当我设置电影列表时 我忘了使用fromJS

//旧的
[setFilmList]:(状态、有效负载)=>{
返回状态.set('filmList',有效负载)
}
//新的,它的工作!
[setFilmList]:(状态、有效负载)=>{
返回state.set('filmList',fromJS(有效负载))

}
It警报未捕获错误:密钥路径无效