在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
}
})
}
谢谢!
答案 0 :(得分:0)
还有:
this.setState({
options: [...this.state.options.splice(optionIndex, 1)]
})
更短,更清洁的方式。