这两种方法中哪一种更好地控制状态?

时间:2018-08-20 09:50:00

标签: javascript reactjs

在React中更改State时,其中一种方法是首选方法(或没有首选方法)

1)

handleDeleteOption(optionToRemove){

this.setState((prevState)=>({
options: prevState.options.filter((option)=>{
  return optionToRemove !== option    })
}))
}

2)

handleDeleteOption(option){

this.setState((prevState)=>{
  const newArray = [...prevState.options]
  newArray.splice(newArray.indexOf(option), 1) 
  return{
    options: newArray
  }
})
}

谢谢!

1 个答案:

答案 0 :(得分:0)

还有:

this.setState({
 options: [...this.state.options.splice(optionIndex, 1)]
})

更短,更清洁的方式。