react
中的删除效果之后setState
没有渲染 在点击删除后,数据已经被splice
了,打印出来也是没有的,但是就是没有重新渲染。
原代码:
confirm=(i)=>{
const {linkAddress } = this.state;
linkAddress.splice(i,1);
this.setState({linkAddress});
}
更改后:
confirm=(i)=>{
const { linkAddress } = this.state;
linkAddress.splice(i, 1);
this.setState((prevState)=>{
delete prevState.linkAddress;
return prevState;
})
this.setState({linkAddress});
}