Javascript React immutability helper-在数组中的索引处设置新值

Javascript React immutability helper-在数组中的索引处设置新值,javascript,reactjs,Javascript,Reactjs,是否有任何方法可以使用React Immutability helper在特定索引中设置数组的值 例如,类似这样的事情: const newState = update(this.state , { open[8]:{$set: false} }) this.setState(newState); 或者我必须使用JSON深度克隆该数组,然后在特定索引处设置新值,然后使用react imutability helper更新状态吗?假设您的状态具有以下格式:

是否有任何方法可以使用React Immutability helper在特定索引中设置数组的值

例如,类似这样的事情:

   const newState = update(this.state , {
        open[8]:{$set: false}
    })
    this.setState(newState);

或者我必须使用JSON深度克隆该数组,然后在特定索引处设置新值,然后使用react imutability helper更新状态吗?

假设您的状态具有以下格式:

{
  open: [
    true,
    false,
    true,
    ...
  ]
}
我认为这应该是可行的:

const newState = update(this.state , {
  open: {
    8: {$set: false}
  }
})

您可以使用
{open:state.open.filter((值,索引)=>index!=8)}